class Quarrel::Iterator
Attributes
position[R]
Public Class Methods
new(subject)
click to toggle source
# File lib/quarrel/iterator.rb, line 6 def initialize subject @subject = subject rewind end
Public Instance Methods
next()
click to toggle source
# File lib/quarrel/iterator.rb, line 19 def next raise StopIteration, "Iteration reached an end" unless next? @position += 1 @subject.at position end
next?()
click to toggle source
# File lib/quarrel/iterator.rb, line 15 def next? position < @subject.size-1 end
rewind()
click to toggle source
# File lib/quarrel/iterator.rb, line 11 def rewind @position = -1 end