module Ortega::HTTP

Public Instance Methods

download(url, options = {}, &block) click to toggle source
# File lib/ortega/http.rb, line 10
def download(url, options = {}, &block)
  options = options.with_indifferent_access
  url = url_helper(url)
  options[:name] = url.path if options[:name].nil?
  options[:extension] = ::File.extname(url.path) if options[:extension].nil?
  options[:bar] = true if options[:bar].nil?
  file = Ortega::File.get_path(options)

  http = Net::HTTP.new(url.host, url.port)
  http.use_ssl = true if url.scheme == 'https'

  http.start do |http|
    http.request Net::HTTP::Get.new url do |response|
      file.write(response, options)
    end
  end
end