class Autoreply::Scanner::Headers::ByValue

Constants

KNOWN_HEADERS

Public Instance Methods

autoreply?() click to toggle source
# File lib/autoreply/scanner/headers/by_value.rb, line 17
def autoreply?
  !detected_headers.empty?
end

Private Instance Methods

detected_headers() click to toggle source
# File lib/autoreply/scanner/headers/by_value.rb, line 23
def detected_headers
  header_fields.inject([]) do |result, incoming_header|
    name  = incoming_header.name.downcase
    value = incoming_header.value

    KNOWN_HEADERS.each do |header_name, regexp|
      if name == header_name && value =~ regexp
        result.push(name)
      end
    end

    result
  end
end