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