Module: Eivid::UploadService

Defined in:
app/services/eivid/upload_service.rb

Class Method Summary collapse

Class Method Details

.upload(owner:, user: nil, video_file:, video_title:) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'app/services/eivid/upload_service.rb', line 4

def upload(owner:, user: nil, video_file:, video_title:)
  @video_file           = video_file
  @video_record         = Eivid::Video.create(owner_id: owner.id, user_id: user&.id, title: video_title)
  @user                 = user
  @file_name, @file_ext = @video_file.original_filename.split('.') 
  
  create_temp_file
  upload_to_vimeo
  @video_record
end