24 lines
344 B
Ruby
24 lines
344 B
Ruby
module Puppet
|
|
module Util
|
|
class ExternalIterator
|
|
def initialize(coll)
|
|
@coll = coll
|
|
@cur_index = 0
|
|
end
|
|
|
|
def next
|
|
@cur_index = @cur_index + 1
|
|
item_at(@cur_index)
|
|
end
|
|
|
|
def peek
|
|
item_at(@cur_index + 1)
|
|
end
|
|
|
|
private
|
|
def item_at(index)
|
|
[@coll[index], index]
|
|
end
|
|
end
|
|
end
|
|
end
|