Harbor Documentation

Harbor::MailFilters::DeliveryAddressFilter

Parent

Methods

Public Class Methods

new(overridden_delivery_address, whitelist_expression)

     # File lib/harbor/mail_filters/delivery_address_filter.rb, line 5
5:       def initialize(overridden_delivery_address, whitelist_expression)
6:         @overridden_delivery_address = overridden_delivery_address
7:         @whitelist_expression = whitelist_expression
8:       end

Public Instance Methods

apply(message)

      # File lib/harbor/mail_filters/delivery_address_filter.rb, line 10
10:       def apply(message)
11:         unless @whitelist_expression && (message.to =~ @whitelist_expression)
12:           message.add_header('X-Overridden-To', message.to) if message.respond_to?(:add_header)
13:           message.to = @overridden_delivery_address
14:         end
15:         message
16:       end