Class: MailAuth::DkimResult

Inherits:
Data
  • Object
show all
Defined in:
lib/mailauth/result.rb

Constant Summary collapse

PRECEDENCE =

Precedence, not position: one good signature vindicates a message however many broken ones travel beside it.

[ Status::PASS, Status::FAIL, Status::TEMPERROR, Status::PERMERROR, Status::NEUTRAL, Status::NONE ].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#signaturesObject (readonly)

Returns the value of attribute signatures

Returns:

  • (Object)

    the current value of signatures



35
36
37
# File 'lib/mailauth/result.rb', line 35

def signatures
  @signatures
end

Instance Method Details

#passing_domainsObject



44
45
46
# File 'lib/mailauth/result.rb', line 44

def passing_domains
  signatures.select { |signature| signature.status == Status::PASS }.map(&:domain).compact
end

#statusObject



40
41
42
# File 'lib/mailauth/result.rb', line 40

def status
  PRECEDENCE.find { |status| signatures.any? { |signature| signature.status == status } } || Status::NONE
end