Class: Dragonfly::Job::FetchUrl

Inherits:
Step
  • Object
show all
Defined in:
lib/workarea/ext/freedom_patches/dragonfly_job_fetch_url.rb

Instance Method Summary collapse

Instance Method Details

#get(url) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/workarea/ext/freedom_patches/dragonfly_job_fetch_url.rb', line 4

def get(url)
  url = parse_url(url)
  proxy_url = ENV['HTTPS_PROXY'] || ENV['HTTP_PROXY']
  proxy = URI.parse(proxy_url) if proxy_url.present?

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

  request = Net::HTTP::Get.new(url.request_uri)

  if url.user || url.password
    request.basic_auth(url.user, url.password)
  end

  http.request(request)
end