class MnoEnterprise::MailClient
Abstract the email sending logic
Public Class Methods
adapter=(name_or_adapter)
click to toggle source
Specify the mail adapter. The default email adapter is the :mandrill adapter.
# File lib/mno_enterprise/mail_client.rb, line 8 def self.adapter=(name_or_adapter) @@adapter = \ case name_or_adapter when Symbol, String load_adapter(name_or_adapter) else name_or_adapter if name_or_adapter.respond_to?(:deliver) end end
deliver(*args)
click to toggle source
@see Adapter#deliver
# File lib/mno_enterprise/mail_client.rb, line 19 def self.deliver(*args) adapter.deliver(*args) end
Private Class Methods
load_adapter(name)
click to toggle source
# File lib/mno_enterprise/mail_client.rb, line 24 def self.load_adapter(name) "MnoEnterprise::MailAdapters::#{name.to_s.camelize}Adapter".constantize end