Method: Puppet::Util::Windows::Registry#each_value

Defined in:
lib/puppet/util/windows/registry.rb

#each_value(key, &block) ⇒ Object



93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/puppet/util/windows/registry.rb', line 93

def each_value(key, &block)
  index = 0
  subkey = nil

  _, value_max_len = reg_query_info_key_max_lengths(key)

  loop do
    subkey, type, data = reg_enum_value(key, index, value_max_len)
    yield subkey, type, data unless subkey.nil?
    index += 1
    break if subkey.nil?
  end

  index
end