Class: Card::Mailer

Inherits:
ActionMailer::Base
  • Object
show all
Defined in:
lib/card/mailer.rb

Overview

extends ActionMailer with card config

Class Method Summary collapse

Class Method Details

.defaults_from_configObject



18
19
20
21
22
23
# File 'lib/card/mailer.rb', line 18

def defaults_from_config
  (Card.config.email_defaults || {}).symbolize_keys.tap do |defaults|
    defaults[:return_path] ||= defaults[:from] if defaults[:from]
    defaults[:charset] ||= "utf-8"
  end
end

.new_mail(*args, &block) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/card/mailer.rb', line 9

def new_mail *args, &block
  Mail.new(args, &block).tap do |mail|
    method = Card::Mailer.delivery_method
    mail.delivery_method(method, send(:"#{method}_settings"))
    mail.perform_deliveries    = perform_deliveries
    mail.raise_delivery_errors = raise_delivery_errors
  end
end