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