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