Class: Drill::Mailer

Inherits:
Object
  • Object
show all
Defined in:
lib/drill/mailer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(action_name) ⇒ Mailer

Returns a new instance of Mailer.



24
25
26
# File 'lib/drill/mailer.rb', line 24

def initialize(action_name)
  @action_name = action_name
end

Instance Attribute Details

#action_nameObject (readonly)

Returns the value of attribute action_name.



8
9
10
# File 'lib/drill/mailer.rb', line 8

def action_name
  @action_name
end

Instance Method Details

#mail(params = {}) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/drill/mailer.rb', line 28

def mail(params = {})
  params[:template_name] ||= action_name

  params = Params.new(permitted_params(params))
  params.merge_vars(vars_from_instance_variables)
  params.merge_vars(Drill.configuration.default_vars)

  Mail.new(params)
end