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