Class: Foundry::Loaders::Uri

Inherits:
Object
  • Object
show all
Defined in:
lib/foundry/loaders/uri.rb

Class Method Summary collapse

Class Method Details

.load(uri, opts) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/foundry/loaders/uri.rb', line 4

def self.load(uri, opts)
  parsed_uri = URI.parse(uri)
  http = Net::HTTP.new(parsed_uri.host, parsed_uri.port)
  if parsed_uri.scheme == 'https'
    http.use_ssl = true
    http.verify_mode = OpenSSL::SSL::VERIFY_NONE
  end
  request = Net::HTTP::Get.new(parsed_uri.request_uri)
  if username = opts.delete(:username) && password = opts.delete(:password)
    request.basic_auth(username, password)
  end
  http.request(request).body
end