Class: Wbase::MailEventBatch

Inherits:
Object
  • Object
show all
Defined in:
app/services/wbase/mail_event_batch.rb

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ MailEventBatch

Returns a new instance of MailEventBatch.



3
4
5
# File 'app/services/wbase/mail_event_batch.rb', line 3

def initialize(params)
  @params = params
end

Instance Method Details

#saveObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/services/wbase/mail_event_batch.rb', line 7

def save
  @params["_json"].each do |ev|
    ev.permit!
    Wbase::MailEvent.create(
      email: ev[:email],
      sg_message_id: ev[:sg_message_id],
      timestamp: ev[:timestamp],
      smtp_id: ev['smtp-id'],
      event: ev[:event],
      mail_eventable_id: ev.fetch(:mail_eventable_id, nil),
      mail_eventable_type: ev.fetch(:mail_eventable_type, nil),
      data: ev.to_json
    )
  end
end