Module: MonkeyMail

Defined in:
lib/monkey_mail/delivery_worker.rb,
lib/monkey_mail.rb,
lib/monkey_mail/mail.rb,
lib/monkey_mail/mailer.rb,
lib/monkey_mail/version.rb,
lib/monkey_mail/mail/base.rb,
lib/monkey_mail/mail/default.rb,
lib/monkey_mail/mail/letter_opener.rb,
lib/monkey_mail/clients/base_client.rb,
lib/monkey_mail/clients/mailgun_client.rb,
lib/monkey_mail/clients/mandrill_client.rb

Overview

require ‘sidekiq’

Defined Under Namespace

Modules: Clients, Mail Classes: Base, Configuration, DeliveryWorker, Mailer

Constant Summary collapse

VERSION =
'0.1.1'

Class Method Summary collapse

Class Method Details

.clientObject



28
29
30
# File 'lib/monkey_mail.rb', line 28

def client
  @client ||= __send__("#{configuration.provider}_client")
end

.configurationObject



17
18
19
20
21
22
# File 'lib/monkey_mail.rb', line 17

def configuration
  @configuration ||= Configuration.new(
    delivery_method: :default,
    default_mail_parameters: {}
  )
end

.configure {|configuration| ... } ⇒ Object

Yields:



24
25
26
# File 'lib/monkey_mail.rb', line 24

def configure
  yield configuration
end

.mailgun_clientObject



36
37
38
# File 'lib/monkey_mail.rb', line 36

def mailgun_client
  MonkeyMail::Clients::MailgunClient.new(configuration.api_key, configuration.domain)
end

.mandrill_clientObject



32
33
34
# File 'lib/monkey_mail.rb', line 32

def mandrill_client
  MonkeyMail::Clients::MandrillClient.new(configuration.api_key)
end