Class: SPF::Query::Mechanism
- Inherits:
-
Object
- Object
- SPF::Query::Mechanism
- Defined in:
- lib/spf/query/mechanism.rb
Overview
Represents an SPF mechanism.
Constant Summary collapse
- QUALIFIERS =
Maps qualifier symbols to Symbols
{ '+' => :pass, '-' => :fail, '~' => :soft_fail, '?' => :neutral }
Instance Attribute Summary collapse
-
#name ⇒ Symbol
readonly
The mechanism name.
-
#value ⇒ String, ...
readonly
The mechanism value.
Instance Method Summary collapse
-
#fail? ⇒ Boolean
Determines if the qualifier is a "fail".
-
#initialize(name, options = {}) ⇒ Mechanism
constructor
Initializes the mechanism.
-
#neutral? ⇒ Boolean
Determines whether the qualifier is a "neutral".
-
#pass? ⇒ Boolean
Determines whether the qualifier is a "pass".
-
#qualifier ⇒ :pass, ...
The mechanism qualifier.
-
#soft_fail? ⇒ Boolean
Determines whether the qualifier is a "soft_fail".
-
#to_s ⇒ String
Converts the mechanism to a String.
Constructor Details
#initialize(name, options = {}) ⇒ Mechanism
Initializes the mechanism.
40 41 42 43 44 45 |
# File 'lib/spf/query/mechanism.rb', line 40 def initialize(name,={}) @name = name @value = [:value] @qualifier = [:qualifier] end |
Instance Attribute Details
#name ⇒ Symbol (readonly)
The mechanism name.
19 20 21 |
# File 'lib/spf/query/mechanism.rb', line 19 def name @name end |
#value ⇒ String, ... (readonly)
The mechanism value.
24 25 26 |
# File 'lib/spf/query/mechanism.rb', line 24 def value @value end |
Instance Method Details
#fail? ⇒ Boolean
Determines if the qualifier is a "fail".
71 72 73 |
# File 'lib/spf/query/mechanism.rb', line 71 def fail? @qualifier == :fail end |
#neutral? ⇒ Boolean
Determines whether the qualifier is a "neutral".
89 90 91 |
# File 'lib/spf/query/mechanism.rb', line 89 def neutral? @qualifier == :neutral end |
#pass? ⇒ Boolean
Determines whether the qualifier is a "pass".
62 63 64 |
# File 'lib/spf/query/mechanism.rb', line 62 def pass? @qualifier == :pass || @qualifier.nil? end |
#qualifier ⇒ :pass, ...
The mechanism qualifier.
53 54 55 |
# File 'lib/spf/query/mechanism.rb', line 53 def qualifier @qualifier || :pass end |
#soft_fail? ⇒ Boolean
Determines whether the qualifier is a "soft_fail".
80 81 82 |
# File 'lib/spf/query/mechanism.rb', line 80 def soft_fail? @qualifier == :soft_fail end |
#to_s ⇒ String
Converts the mechanism to a String.
98 99 100 101 102 103 |
# File 'lib/spf/query/mechanism.rb', line 98 def to_s str = "#{QUALIFIERS.invert[@qualifier]}#{@name}" str << ":#{@value}" if value return str end |