Class: Outbox::Clients::MailClient
- Defined in:
- lib/outbox/clients/mail_client.rb
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
- #deliver(email) ⇒ Object
-
#delivery_method ⇒ Object
Returns the configured delivery method.
-
#delivery_method_settings ⇒ Object
Returns the configured delivery method settings.
Methods inherited from Base
Constructor Details
This class inherits a constructor from Outbox::Clients::Base
Instance Method Details
#deliver(email) ⇒ Object
27 28 29 30 31 |
# File 'lib/outbox/clients/mail_client.rb', line 27 def deliver(email) = (email) .delivery_method(delivery_method, delivery_method_settings) .deliver end |
#delivery_method ⇒ Object
Returns the configured delivery method.
7 8 9 |
# File 'lib/outbox/clients/mail_client.rb', line 7 def delivery_method settings[:delivery_method] end |
#delivery_method_settings ⇒ Object
Returns the configured delivery method settings. This will also check the Rails-style ##delivery_method_settings key as well.
client = Outbox::Clients::MailClient.new delivery_method: :sendmail, delivery_method_settings: {
location: '/usr/bin/sendmail'
}
client.delivery_method_settings #=> { location: '/usr/bin/sendmail' }
client = Outbox::Clients::MailClient.new delivery_method: :sendmail, sendmail_settings: {
location: '/usr/bin/sendmail'
}
client.delivery_method_settings #=> { location: '/usr/bin/sendmail' }
23 24 25 |
# File 'lib/outbox/clients/mail_client.rb', line 23 def delivery_method_settings settings[:delivery_method_settings] || settings[:"#{delivery_method}_settings"] || {} end |