Class: GrapeTokenAuth::Mail::ConfirmationEmail

Inherits:
MessageBase
  • Object
show all
Defined in:
lib/grape_token_auth/mail/messages/confirmation/confirmation_email.rb

Constant Summary collapse

TEXT_TEMPLATE =
File.expand_path('../confirmation.text.erb', __FILE__)
HTML_TEMPLATE =
File.expand_path('../confirmation.html.erb', __FILE__)

Instance Attribute Summary

Attributes inherited from MessageBase

#html_body, #opts, #subject, #text_body

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ ConfirmationEmail

Returns a new instance of ConfirmationEmail.



8
9
10
11
# File 'lib/grape_token_auth/mail/messages/confirmation/confirmation_email.rb', line 8

def initialize(opts)
  @subject = opts[:subject] || 'Confirm your email'
  super(opts)
end

Instance Method Details



13
14
15
16
17
# File 'lib/grape_token_auth/mail/messages/confirmation/confirmation_email.rb', line 13

def confirmation_link
  protocol = url_options[:ssl] ? URI::HTTPS : URI::HTTP
  options = url_options.merge(query: confirmation_params.to_query)
  protocol.build(options).to_s
end

#confirmation_paramsObject



19
20
21
22
23
24
25
# File 'lib/grape_token_auth/mail/messages/confirmation/confirmation_email.rb', line 19

def confirmation_params
  {
    redirect_url: opts[:redirect_url],
    config: opts[:client_config],
    confirmation_token: opts[:token]
  }
end