Class: Arugula::RangePart
Instance Method Summary collapse
-
#initialize(start, final) ⇒ RangePart
constructor
A new instance of RangePart.
- #match(str, index, _match_data) ⇒ Object
- #to_s ⇒ Object
Methods inherited from Part
Constructor Details
#initialize(start, final) ⇒ RangePart
Returns a new instance of RangePart.
91 92 93 |
# File 'lib/arugula/parts.rb', line 91 def initialize(start, final) @range = start..final end |
Instance Method Details
#match(str, index, _match_data) ⇒ Object
99 100 101 102 |
# File 'lib/arugula/parts.rb', line 99 def match(str, index, _match_data) matches = @range.member?(str[index]) [matches, index + (matches ? 1 : 0)] end |
#to_s ⇒ Object
95 96 97 |
# File 'lib/arugula/parts.rb', line 95 def to_s "#{@range.begin}-#{@range.end}" end |