Class: StandardId::Events::Subscribers::PasswordResetDeliverySubscriber

Inherits:
Base
  • Object
show all
Defined in:
lib/standard_id/events/subscribers/password_reset_delivery_subscriber.rb

Instance Method Summary collapse

Methods inherited from Base

attach, attached?, detach, #handle, subscribe_to, subscribe_to_pattern, subscribed_events, subscription_pattern

Instance Method Details

#call(event) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/standard_id/events/subscribers/password_reset_delivery_subscriber.rb', line 7

def call(event)
  return unless built_in_delivery?

  email = event[:identifier]
  reset_url = event[:reset_url]

  return if email.blank? || reset_url.blank?

  StandardId::PasswordResetMailer.with(
    email: email,
    reset_url: reset_url
  ).reset_email.deliver_later
end

#handle_error(error, event) ⇒ Object



21
22
23
24
25
26
# File 'lib/standard_id/events/subscribers/password_reset_delivery_subscriber.rb', line 21

def handle_error(error, event)
  StandardId.logger.error(
    "[StandardId::PasswordResetDelivery] Failed to deliver password reset email " \
    "for #{event[:identifier]}: #{error.message}"
  )
end