Попытка переписать старый alias_method_chain, чтобы добавить фильтр для исходящих писем, но он не работает.Я почти уверен, что что-то пропустил / что-то пропустил, но я не знаю что.
Этот файл находится в /lib/outgoing_mail_filter.rb, который загружается с config / initializer / required.rb
Вот старый код, который работал под Rails 2:
class ActionMailer::Base
def deliver_with_recipient_filter!(mail = @mail)
unless 'production' == Rails.env
mail.to = mail.to.to_a.delete_if do |to|
!(to.ends_with?('some_domain.com'))
end
end
unless mail.to.blank?
deliver_without_recipient_filter!(mail)
end
end
alias_method_chain 'deliver!'.to_sym, :recipient_filter
end
И вот моя текущая попытка переписать его:
class ActionMailer::Base
module RecipientFilter
def deliver(mail = @mail)
super
unless 'production' == Rails.env
mail.to = mail.to.to_a.delete_if do |to|
!(to.ends_with?('some_domain.com'))
end
end
unless mail.to.blank?
deliver(mail)
end
end
end
include RecipientFilter
end
Когда я запускаю свойтесты, даже не похоже, что это называется или что-то в этом роде.Любая помощь приветствуется