class CreatesendRails::Deliverer
Attributes
settings[RW]
Public Class Methods
new(values)
click to toggle source
# File lib/createsend-rails/deliverer.rb, line 5 def initialize(values) self.settings = {}.merge(values) end
Public Instance Methods
deliver!(mail)
click to toggle source
# File lib/createsend-rails/deliverer.rb, line 9 def deliver!(mail) @mail = mail smart_email = ::CreateSend::Transactional::SmartEmail.new(auth, smart_email_id) smart_email.send(mail_data) end
Private Instance Methods
auth()
click to toggle source
# File lib/createsend-rails/deliverer.rb, line 17 def auth settings.dup end
mail_data()
click to toggle source
# File lib/createsend-rails/deliverer.rb, line 21 def mail_data SmartEmailFormatter.new(@mail).format end
smart_email_id()
click to toggle source
# File lib/createsend-rails/deliverer.rb, line 25 def smart_email_id mail_data[:data][:smart_email_id] end