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