Class: StandardId::Events::Subscribers::PasswordResetDeliverySubscriber
- Inherits:
-
Base
- Object
- Base
- StandardId::Events::Subscribers::PasswordResetDeliverySubscriber
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
|