Module: RESTfulLoaders::LoaderHelper

Included in:
CardTypesLoader, CardTypesPropertyDefinitionsLoader, MqlExecutor, ProjectLoader, ProjectVariablesLoader, PropertyDefinitionsLoader, PropertyValuesLoader, TeamLoader
Defined in:
lib/mingle_macro_development_toolkit/loaders/restful_loaders/base.rb

Instance Method Summary collapse

Instance Method Details

#extract(key, container) ⇒ Object



18
19
20
# 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) ⇒ Object



22
23
24
25
26
27
28
29
30
31
# 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