module Anywayanyday::Api::Request
Public Instance Methods
request(resource, params)
click to toggle source
# File lib/anywayanyday_api/request.rb, line 4 def request(resource, params) url = [config.host, resource, nil].join('/') params = Hash[params.map{|k,v| [k.to_s.size < 4 ? k.to_s.upcase : k.to_s.capitalize,v]}] response = RestClient.get url, {:params => params} # puts response.to_str data = Nokogiri::XML(response.to_str).root error_message = data['Error'] if error_message err = Error.new err.message = error_message raise AnywayanydayError, err end data rescue RestClient::Exception => e err = Error.new(e.response, e.http_code) err.message = e.message raise err end