Class: Agms::RecurringResponse

Inherits:
Response
  • Object
show all
Defined in:
lib/agms/response/recurring_response.rb

Instance Method Summary collapse

Methods inherited from Response

#doMap, #mapResponse, #toArray

Constructor Details

#initialize(response, op) ⇒ RecurringResponse

A class representing AGMS Recurring Response objects.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/agms/response/recurring_response.rb', line 5

def initialize(response, op)
  @response = nil
  @op = op

  response = response['soap:Envelope']['soap:Body'][op + 'Response'][op + 'Result']

  if @op == 'RecurringAdd' or @op == 'RecurringDelete' or @op == 'RecurringUpdate'
    @mapping = {
        :RESULT => 'result',
        :MSG => 'message',
        :RecurringID => 'recurring_id',
    }
  elsif @op == 'RetrieveRecurringID'
    @mapping = {
        :RecurringID => 'recurring_id'
    }
  else
    raise InvalidRequestError, 'Invalid op in Response.'
  end
  @response = response
end