class Foundry::Sources::URI
Public Instance Methods
load(root_path, relative_path, opts)
click to toggle source
# File lib/foundry/sources/uri.rb, line 9 def load(root_path, relative_path, opts) uri = ::URI.join(root_path, relative_path) client = Net::HTTP.new(uri.host, uri.port) if uri.scheme == 'https' client.use_ssl = true client.verify_mode = OpenSSL::SSL::VERIFY_NONE end request = Net::HTTP::Get.new(uri.request_uri) if (username = opts[:username]) && (password = opts[:password]) request.basic_auth(username, password) end response = client.request(request) raise "Unknown configuration file: #{uri}" \ unless response.is_a?(Net::HTTPSuccess) response.body end