Class: Arugula::RangePart

Inherits:
Part
  • Object
show all
Defined in:
lib/arugula/parts.rb

Instance Method Summary collapse

Methods inherited from Part

all, inherited, type

Constructor Details

#initialize(start, final) ⇒ RangePart

Returns a new instance of RangePart.


98
99
100
# File 'lib/arugula/parts.rb', line 98

def initialize(start, final)
  @range = start..final
end

Instance Method Details

#match(str, index, _match_data) ⇒ Object


106
107
108
109
# File 'lib/arugula/parts.rb', line 106

def match(str, index, _match_data)
  matches = @range.member?(str[index])
  [matches, index + (matches ? 1 : 0)]
end

#to_sObject


102
103
104
# File 'lib/arugula/parts.rb', line 102

def to_s
  "#{@range.begin}-#{@range.end}"
end