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