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.



83
84
85
# File 'lib/arugula/parts.rb', line 83

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

Instance Method Details

#match(str, index) ⇒ Object



91
92
93
94
# File 'lib/arugula/parts.rb', line 91

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

#to_sObject



87
88
89
# File 'lib/arugula/parts.rb', line 87

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