]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/inifile/lib/puppet/util/external_iterator.rb
add puppetlabs/inifile to 3rdparty
[dsa-puppet.git] / 3rdparty / modules / inifile / lib / puppet / util / external_iterator.rb
1 module Puppet
2 module Util
3   class ExternalIterator
4     def initialize(coll)
5       @coll = coll
6       @cur_index = -1
7     end
8
9     def next
10       @cur_index = @cur_index + 1
11       item_at(@cur_index)
12     end
13
14     def peek
15       item_at(@cur_index + 1)
16     end
17
18     private
19     def item_at(index)
20       if @coll.length > index
21         [@coll[index], index]
22       else
23         [nil, nil]
24       end
25     end
26   end
27 end
28 end