Class: RecurlyEvent::Parser

Inherits:
Object
  • Object
show all
Defined in:
lib/recurly_event/parser.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ Parser

Returns a new instance of Parser.



14
15
16
# File 'lib/recurly_event/parser.rb', line 14

def initialize(request)
  @request = request
end

Class Method Details

.from_payload(payload) ⇒ Object



10
11
12
# File 'lib/recurly_event/parser.rb', line 10

def self.from_payload(payload)
  JSON.parse(payload.to_json, object_class: OpenStruct)
end

.parse(request) ⇒ Object



6
7
8
# File 'lib/recurly_event/parser.rb', line 6

def self.parse(request)
  new(request)
end

Instance Method Details

#event_nameObject



18
19
20
# File 'lib/recurly_event/parser.rb', line 18

def event_name
  hash_from_request.first.first
end

#payloadObject



22
23
24
25
# File 'lib/recurly_event/parser.rb', line 22

def payload
  payload = hash_from_request.first.last
  payload.merge("event" => event_name)
end