Class: Hello::Business::Management::SendConfirmationEmail
- Defined in:
- lib/hello/business/management/send_confirmation_email.rb
Instance Attribute Summary collapse
-
#controller ⇒ Object
readonly
Returns the value of attribute controller.
-
#email_credential ⇒ Object
readonly
Returns the value of attribute email_credential.
Instance Method Summary collapse
- #deliver ⇒ Object
-
#initialize(controller, email_credential) ⇒ SendConfirmationEmail
constructor
A new instance of SendConfirmationEmail.
- #success_message(_extra = {}) ⇒ Object
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
#controller ⇒ Object (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_credential ⇒ Object (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
#deliver ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/hello/business/management/send_confirmation_email.rb', line 12 def deliver token = email_credential. 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 (_extra = {}) super(email: email_credential.email) end |