Class: Gateway::Result

Inherits:
Object
  • Object
show all
Includes:
Errors
Defined in:
lib/gateway/result.rb

Direct Known Subclasses

Quickbook

Instance Method Summary collapse

Instance Method Details

#handle_query_result(response) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/gateway/result.rb', line 8

def handle_query_result(response)
  if(response.status.to_i == 200)
    result = JSON.parse(response.body)
    
    if result["Fault"]
      error_message = ""
      result["Fault"]["Error"].each{|error|
        error_message = "#{error["Message"]}. #{error["Detail"]}" 
      }
      
      raise GatewayError, error_message
    end
    
    return result["QueryResponse"] if result["QueryResponse"]
    
    return result
  else
    raise GatewayError, response.body
  end
end