Class: Headquarters::RailsDeliveryMethod

Inherits:
Object
  • Object
show all
Defined in:
lib/headquarters/rails_delivery_method.rb

Class Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**_) ⇒ RailsDeliveryMethod

Returns a new instance of RailsDeliveryMethod.



5
6
# File 'lib/headquarters/rails_delivery_method.rb', line 5

def initialize(**_)
end

Class Attribute Details

.credentialsObject

Returns the value of attribute credentials.



9
10
11
# File 'lib/headquarters/rails_delivery_method.rb', line 9

def credentials
  @credentials
end

Instance Method Details

#deliver(mail) ⇒ Object Also known as: deliver!, deliver_now, deliver_now!, deliver_later, deliver_later!



12
13
14
15
16
17
18
19
20
21
# File 'lib/headquarters/rails_delivery_method.rb', line 12

def deliver(mail)
  params = {
    from:     mail.from,
    to:       mail.to,
    subject:  mail.subject,
    body:     mail.body.to_s,
    app_name: mail.header['app_name'].to_s
  }
  client.deliver(params)
end