module RESTfulLoaders::LoaderHelper

Public Instance Methods

extract(key, container) click to toggle source
# File lib/mingle_macro_development_toolkit/loaders/restful_loaders/base.rb, line 18
def extract(key, container)
  container[key] ? container[key][key.singularize] : []
end
get(resource) click to toggle source
# File lib/mingle_macro_development_toolkit/loaders/restful_loaders/base.rb, line 22
def get(resource)
  url = URI.parse(resource)
  get_request = Net::HTTP::Get.new(url.request_uri)
  get_request.basic_auth(url.user, url.password)
  response = Net::HTTP.start(url.host, url.port) { |http| http.request(get_request) }
  if response.code.to_s != "200"
    raise RemoteError, RemoteError.parse(response.body)
  end
  Hash.from_xml(response.body)
end