Class: Cetustek::Services::ResponseHandler
- Inherits:
-
Object
- Object
- Cetustek::Services::ResponseHandler
- Defined in:
- lib/cetustek/services/response_handler.rb
Defined Under Namespace
Classes: InvalidResponseError
Instance Method Summary collapse
-
#initialize(response, invoice_data, xml = nil) ⇒ ResponseHandler
constructor
A new instance of ResponseHandler.
- #process ⇒ Object
Constructor Details
#initialize(response, invoice_data, xml = nil) ⇒ ResponseHandler
Returns a new instance of ResponseHandler.
10 11 12 13 14 |
# File 'lib/cetustek/services/response_handler.rb', line 10 def initialize(response, invoice_data, xml = nil) @response = response @invoice_data = invoice_data @xml = xml end |
Instance Method Details
#process ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/cetustek/services/response_handler.rb', line 16 def process response_body = @response.body[:create_invoice_v3_response][:return] number, random_number = response_body.split(';') unless random_number log_error raise InvalidResponseError, "Invalid response: #{response_body}" end { number: number, random_number: random_number } end |