Method: MultiMail::Sender::Mailgun#parameters

Defined in:
lib/multi_mail/mailgun/sender.rb

#parametersHash

Returns the additional parameters for the API call.

Returns:

  • (Hash)

    the additional parameters for the API call



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/multi_mail/mailgun/sender.rb', line 26

def parameters
  parameters = settings.dup
  parameters.delete(:return_response)

  [:opens, :clicks].each do |sym|
    if tracking.key?(sym)
      parameter = :"o:tracking-#{sym}"
      case tracking[sym]
      when 'yes', 'no', 'htmlonly'
        parameters[parameter] = tracking[sym]
      when true
        parameters[parameter] = 'yes'
      when false
        parameters[parameter] = 'no'
      end # ignore nil
    end
  end

  parameters
end