25 lines
344 B
Ruby
25 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
|