Class: MailRedirector

Inherits:
Struct
  • Object
show all
Defined in:
lib/mail-redirector.rb

Constant Summary collapse

VERSION =
"0.0.1"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#destinationObject

Returns the value of attribute destination

Returns:

  • (Object)

    the current value of destination



1
2
3
# File 'lib/mail-redirector.rb', line 1

def destination
  @destination
end

Class Method Details

.setup_interceptor(email_to_redirect_to) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/mail-redirector.rb', line 7

def self.setup_interceptor(email_to_redirect_to)
  unless Rails.env.production? || Rails.env.test?
    ActionMailer::Base.register_interceptor(
      MailRedirector.new(email_to_redirect_to)
    )
  end
end

Instance Method Details

#delivering_email(m) ⇒ Object



2
3
4
5
# File 'lib/mail-redirector.rb', line 2

def delivering_email(m)
  m['X-Originally-To'] = m.to.to_s
  m.to = destination
end