Class: PayoneerApi::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/payoneer_api/response.rb

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Response

Returns a new instance of Response.

Raises:



3
4
5
6
7
# File 'lib/payoneer_api/response.rb', line 3

def initialize(response)
  @response = response
  raise PayoneerException, api_error_description if @response.code != '200'
  check_for_errors
end

Instance Method Details

#bodyObject



9
10
11
# File 'lib/payoneer_api/response.rb', line 9

def body
  xml?(@response.body) ? Hash.from_xml(@response.body) : @response.body
end

#xml?(text) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/payoneer_api/response.rb', line 17

def xml?(text)
  !Nokogiri::XML.parse(text).errors.any?
end

#xml_bodyObject



13
14
15
# File 'lib/payoneer_api/response.rb', line 13

def xml_body
  @xml_body ||= Nokogiri::XML.parse(@response.body)
end