Class: Webhookr::Mailchimp::Adapter

Inherits:
Object
  • Object
show all
Includes:
Services::Adapter::Base
Defined in:
lib/webhookr-mailchimp.rb

Constant Summary collapse

SERVICE_NAME =
'mailchimp'
EVENT_KEY =
"type"
RENAMED_EVENT_KEY =
"event_key"
PAYLOAD_KEY =
"data"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.process(raw_response) ⇒ Object



16
17
18
# File 'lib/webhookr-mailchimp.rb', line 16

def self.process(raw_response)
  new.process(raw_response)
end

Instance Method Details

#process(raw_response) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/webhookr-mailchimp.rb', line 20

def process(raw_response)
  Array.wrap(parse(raw_response)).collect do |p|
    Webhookr::AdapterResponse.new(
      SERVICE_NAME,
      p.fetch(RENAMED_EVENT_KEY),
      OstructUtils.to_ostruct(p)
    )
  end
end