Class: FlowmailerRails::Mailer

Inherits:
Object
  • Object
show all
Defined in:
lib/flowmailer_rails/mailer.rb

Defined Under Namespace

Classes: DeliveryError, ExpiredAccessTokenError, NoAccessTokenError, TooBigMessageError

Constant Summary collapse

OAUTH_ENDPOINT =
"https://login.flowmailer.net".freeze
API_ENDPOINT =
"https://api.flowmailer.net".freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(values) ⇒ Mailer

Returns a new instance of Mailer.



19
20
21
# File 'lib/flowmailer_rails/mailer.rb', line 19

def initialize(values)
  self.settings = {}.merge!(values)
end

Instance Attribute Details

#settingsObject

Returns the value of attribute settings.



17
18
19
# File 'lib/flowmailer_rails/mailer.rb', line 17

def settings
  @settings
end

Instance Method Details

#deliver!(rails_mail) ⇒ Object



23
24
25
26
27
28
# File 'lib/flowmailer_rails/mailer.rb', line 23

def deliver!(rails_mail)
  MailConverter.new(rails_mail).recipients_as_json.each do |json|
    response = submit_message(json)
    rails_mail.message_id = response.headers["location"].split("/").last
  end
end