Class: SendgridEvents::Receiver

Inherits:
Object
  • Object
show all
Defined in:
lib/sendgrid_events/receiver.rb

Class Method Summary collapse

Class Method Details

.receive(params) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/sendgrid_events/receiver.rb', line 3

def self.receive(params)      
  if Configure.receive? and params['_json'] and params['_json'].is_a? Array

    SendgridEmailRecord.transaction do
      params['_json'].each do |event|
        if event.is_a? Hash and event.has_key? Configure.foreign_key
          event = event.with_indifferent_access
          Handlers::Base.choose_and_handle(event)
        end
      end
    end

  end
end