Class: Hello::Business::Management::SendConfirmationEmail

Inherits:
Base
  • Object
show all
Defined in:
lib/hello/business/management/send_confirmation_email.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#alert_message, #error_message, #errors, #t

Constructor Details

#initialize(controller, email_credential) ⇒ SendConfirmationEmail

Returns a new instance of SendConfirmationEmail.



7
8
9
10
# File 'lib/hello/business/management/send_confirmation_email.rb', line 7

def initialize(controller, email_credential)
  @controller = controller
  @email_credential = email_credential
end

Instance Attribute Details

#controllerObject (readonly)

Returns the value of attribute controller.



5
6
7
# File 'lib/hello/business/management/send_confirmation_email.rb', line 5

def controller
  @controller
end

#email_credentialObject (readonly)

Returns the value of attribute email_credential.



5
6
7
# File 'lib/hello/business/management/send_confirmation_email.rb', line 5

def email_credential
  @email_credential
end

Instance Method Details

#deliverObject



12
13
14
15
16
17
18
# 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 = {}) ⇒ Object



20
21
22
# File 'lib/hello/business/management/send_confirmation_email.rb', line 20

def success_message(_extra = {})
  super(email: email_credential.email)
end