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