Class: Webhookdb::Jobs::ResetCodeCreateDispatch

Inherits:
Object
  • Object
show all
Extended by:
Async::Job
Defined in:
lib/webhookdb/jobs/reset_code_create_dispatch.rb

Instance Method Summary collapse

Methods included from Async::Job

extended

Instance Method Details

#_perform(event) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/webhookdb/jobs/reset_code_create_dispatch.rb', line 11

def _perform(event)
  code = self.lookup_model(Webhookdb::Customer::ResetCode, event)
  Webhookdb::Idempotency.once_ever.under_key("reset-code-#{code.customer_id}-#{code.id}") do
    msg = Webhookdb::Messages::Verification.new(code)
    case code.transport
      when "email"
        msg.dispatch_email(code.customer)
    else
        raise "Unknown transport for #{code.inspect}"
    end
  end
end