class Hello::Business::Management::SendConfirmationEmail
Attributes
controller[R]
email_credential[R]
Public Class Methods
new(controller, email_credential)
click to toggle source
# File lib/hello/business/management/send_confirmation_email.rb, line 7 def initialize(controller, email_credential) @controller = controller @email_credential = email_credential end
Public Instance Methods
deliver()
click to toggle source
# File lib/hello/business/management/send_confirmation_email.rb, line 12 def deliver token = email_credential.reset_verifying_token! check_token!(token) url = controller.confirm_email_url(email_credential, token) mail = Hello::Mailer.confirm_email(email, user, url) mail.deliver end
success_message(_extra = {})
click to toggle source
Calls superclass method
Hello::Business::Base#success_message
# File lib/hello/business/management/send_confirmation_email.rb, line 20 def success_message(_extra = {}) super(email: email_credential.email) end
Private Instance Methods
check_token!(unencrypted_token)
click to toggle source
# File lib/hello/business/management/send_confirmation_email.rb, line 34 def check_token!(unencrypted_token) fail 'no match' unless email_credential.verifying_token_is?(unencrypted_token) end
email()
click to toggle source
# File lib/hello/business/management/send_confirmation_email.rb, line 26 def email email_credential.email end
user()
click to toggle source
# File lib/hello/business/management/send_confirmation_email.rb, line 30 def user email_credential.user end