mysociety/alaveteli

View on GitHub
app/validators/reply_to_address_validator.rb

Summary

Maintainability
A
0 mins
Test Coverage
# Public: Validates that we can reply to a ReplyTo address.
class ReplyToAddressValidator
  DEFAULT_NO_REPLY_REGEXP =
    /^(postmaster|mailer-daemon|auto_reply|do.?not.?reply|no.?reply)$/

  DEFAULT_INVALID_REPLY_ADDRESSES = [].freeze

  def self.no_reply_regexp
    @no_reply_regexp ||= DEFAULT_NO_REPLY_REGEXP
  end

  def self.no_reply_regexp=(regexp)
    @no_reply_regexp = Regexp.new(regexp)
  end

  def self.invalid_reply_addresses
    @invalid_reply_addresses ||= DEFAULT_INVALID_REPLY_ADDRESSES
  end

  def self.invalid_reply_addresses=(addresses)
    @invalid_reply_addresses = addresses.map(&:downcase)
  end
end