Class: Mailchimp::MandrillDeliveryHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/mailchimp/handlers/mandrill_delivery_handler.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ MandrillDeliveryHandler

Returns a new instance of MandrillDeliveryHandler.



5
6
7
# File 'lib/mailchimp/handlers/mandrill_delivery_handler.rb', line 5

def initialize(options = {})
  self.settings = {:track_opens => true, :track_clicks => true, :from_name => 'Mandrill Email Delivery Handler'}.merge(options)
end

Instance Attribute Details

#settingsObject

Returns the value of attribute settings.



3
4
5
# File 'lib/mailchimp/handlers/mandrill_delivery_handler.rb', line 3

def settings
  @settings
end

Instance Method Details

#deliver!(message) ⇒ Object



9
10
11
12
13
14
# File 'lib/mailchimp/handlers/mandrill_delivery_handler.rb', line 9

def deliver!(message)
  api_key = message.header['api-key'].blank? ? settings[:api_key] : message.header['api-key']
  
  message_payload = get_message_payload(message)
  self.settings[:return_response] = Mailchimp::Mandrill.new(api_key).messages_send(message_payload)
end