module S3MediaServerApi::Downloader

Public Class Methods

download_by_url(url) click to toggle source
# File lib/s3_media_server_api/downloader.rb, line 8
def download_by_url(url)
  file_path = generate_random_file_name
  easy = Curl::Easy.new(url)
  easy.ssl_verify_peer = false
  File.open(file_path, 'wb') do |f|
    easy.on_body {|data| f << data; data.size }
    easy.perform
  end
  file_path
end
remove_if_exists(path) click to toggle source
# File lib/s3_media_server_api/downloader.rb, line 19
def remove_if_exists(path)
  return if path.nil?
  FileUtils.rm(path) if File.exist?(path)
end

Private Class Methods

create_dir_if_not_exists(path) click to toggle source
# File lib/s3_media_server_api/downloader.rb, line 36
def create_dir_if_not_exists(path)
  FileUtils.mkdir_p path
end
generate_random_file_name() click to toggle source
# File lib/s3_media_server_api/downloader.rb, line 26
def generate_random_file_name
  File.join(tmp_dir, SecureRandom.uuid)
end
tmp_dir() click to toggle source
# File lib/s3_media_server_api/downloader.rb, line 30
def tmp_dir
  path = File.join('tmp', 'files')
  create_dir_if_not_exists(path)
  path
end