class Mail::Postmark

Attributes

settings[RW]

Public Class Methods

new(values) click to toggle source
# File lib/postmark/handlers/mail.rb, line 6
def initialize(values)
  self.settings = { :api_token => ENV['POSTMARK_API_TOKEN'] }.merge(values)
end

Public Instance Methods

api_client() click to toggle source
# File lib/postmark/handlers/mail.rb, line 24
def api_client
  settings = self.settings.dup
  api_token = settings.delete(:api_token) || settings.delete(:api_key)
  ::Postmark::ApiClient.new(api_token, settings)
end
deliver!(mail) click to toggle source
# File lib/postmark/handlers/mail.rb, line 10
def deliver!(mail)
  response = if mail.templated?
               api_client.deliver_message_with_template(mail)
             else
               api_client.deliver_message(mail)
             end

  if settings[:return_response]
    response
  else
    self
  end
end