Class: Inforouter::Responses::Generic

Inherits:
Base
  • Object
show all
Defined in:
lib/inforouter/responses/generic.rb

Overview

A generic response to an infoRouter API call.

Instance Attribute Summary

Attributes inherited from Base

#raw

Class Method Summary collapse

Methods inherited from Base

error_message, #initialize, #match, parse_datetime, response_success, set_dsl

Constructor Details

This class inherits a constructor from Inforouter::Responses::Base

Class Method Details

.parse(savon_response) ⇒ Object

Parse an infoRouter response.

Parameters:

  • savon_response (Savon::Response)


21
22
23
24
# File 'lib/inforouter/responses/generic.rb', line 21

def parse(savon_response)
  response = new(savon_response)
  response.raw["#{key}_response".to_sym]["#{key}_result".to_sym][:response]
end

.response_key(key) ⇒ Object

Set the response key.

Parameters:

  • key (String)


12
13
14
15
16
# File 'lib/inforouter/responses/generic.rb', line 12

def response_key(key)
  self.key = key
  response_success "#{key}_response/#{key}_result/response/@success"
  error_message "#{key}_response/#{key}_result/response/@error"
end