Module: Eivid::Concerns::RequestService::UploadVideo

Extended by:
ActiveSupport::Concern
Included in:
RequestService
Defined in:
app/models/eivid/concerns/request_service/upload_video.rb

Instance Method Summary collapse

Instance Method Details

#upload_video(video_path:) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'app/models/eivid/concerns/request_service/upload_video.rb', line 4

def upload_video(video_path:)
  file                  = File.open(video_path)
  data                  = retrieve_upload_link(file: file)
  upload_link, response = data.values_at(:upload_link, :response)
  vimeo_url             = response.dig(:link)
  vimeo_id              = vimeo_url.split('/').last

  tus_upload_to_vimeo(file:, upload_link:)
  {vimeo_id:, vimeo_url:}
end