Class: SPF::Query::Macro
- Inherits:
-
Object
- Object
- SPF::Query::Macro
- Defined in:
- lib/spf/query/macro.rb
Overview
Represents an SPF string macro.
Instance Attribute Summary collapse
-
#delimiters ⇒ Array<String>
readonly
Macro delimiter character.
-
#digits ⇒ Integer?
readonly
Number of times the macro must be repeated.
-
#letter ⇒ Symbol
readonly
The macro letter.
Instance Method Summary collapse
-
#initialize(letter, options = {}) ⇒ Macro
constructor
Initializes the macro.
-
#reverse? ⇒ Boolean
Specifies if the macro should be reversed.
-
#to_s ⇒ String
Converts the macro a String.
Constructor Details
#initialize(letter, options = {}) ⇒ Macro
Initializes the macro.
41 42 43 44 45 46 |
# File 'lib/spf/query/macro.rb', line 41 def initialize(letter,={}) @letter = letter @digits = [:digits] @reverse = [:reverse] @delimiters = Array([:delimiters]) end |
Instance Attribute Details
#delimiters ⇒ Array<String> (readonly)
Macro delimiter character.
21 22 23 |
# File 'lib/spf/query/macro.rb', line 21 def delimiters @delimiters end |
#digits ⇒ Integer? (readonly)
Number of times the macro must be repeated.
16 17 18 |
# File 'lib/spf/query/macro.rb', line 16 def digits @digits end |
#letter ⇒ Symbol (readonly)
The macro letter.
11 12 13 |
# File 'lib/spf/query/macro.rb', line 11 def letter @letter end |
Instance Method Details
#reverse? ⇒ Boolean
Specifies if the macro should be reversed.
53 54 55 |
# File 'lib/spf/query/macro.rb', line 53 def reverse? @reverse end |
#to_s ⇒ String
Converts the macro a String.
62 63 64 |
# File 'lib/spf/query/macro.rb', line 62 def to_s "%{#{@letter}#{@digits}#{@delimiters.join}}" end |