class DomainInterceptor

Attributes

default_recipient[R]
domains[R]

Public Class Methods

new(domains, default_recipient) click to toggle source
# File lib/block_head/domain_interceptor.rb, line 2
def initialize(domains, default_recipient)
  @domains = domains
  @default_recipient = default_recipient
end

Public Instance Methods

delivering_email(message) click to toggle source
# File lib/block_head/domain_interceptor.rb, line 7
def delivering_email(message)
  unless destination_has_valid_domain?(message)
    message.to = default_recipient
  end
end

Private Instance Methods

destination_has_valid_domain?(message) click to toggle source
# File lib/block_head/domain_interceptor.rb, line 15
def destination_has_valid_domain?(message)
  message.to.all? do |recipient|
    recipient_domain = recipient.split("@")[1]
    domains.include?(recipient_domain)
  end
end