class MailgunApiRails::Delivery
Attributes
settings[RW]
Public Class Methods
new(settings)
click to toggle source
# File lib/mailgun-api-rails/delivery.rb, line 7 def initialize(settings) self.settings = settings end
Public Instance Methods
api_base_url()
click to toggle source
# File lib/mailgun-api-rails/delivery.rb, line 24 def api_base_url self.settings[:api_base_url] end
api_key()
click to toggle source
# File lib/mailgun-api-rails/delivery.rb, line 20 def api_key self.settings[:api_key] end
deliver!(mail)
click to toggle source
Action mailer call
# File lib/mailgun-api-rails/delivery.rb, line 29 def deliver!(mail) ## Map mail values to Mailgun request RestClient.post "https://api:#{api_key}@#{api_base_url}/#{domain}/messages", from: mail.from, to: mail.to, subject: mail.subject, text: mail.multipart? ? (mail.text_part ? mail.text_part.body.decoded : nil) : mail.body.decoded, html: mail.body.decoded end
domain()
click to toggle source
# File lib/mailgun-api-rails/delivery.rb, line 16 def domain self.settings[:domain] end
sender()
click to toggle source
Config options
# File lib/mailgun-api-rails/delivery.rb, line 12 def sender self.settings[:sender] end