Method: Puppet::Property::KeyValue#retrieve

Defined in:
lib/puppet/property/keyvalue.rb

#retrieveHash

Retrieves the key-hash from the provider by invoking its method named the same as this property.

Returns:

  • (Hash)

    the hash from the provider, or ‘:absent`



109
110
111
112
113
114
115
116
117
# File 'lib/puppet/property/keyvalue.rb', line 109

def retrieve
  # ok, some 'convention' if the keyvalue property is named properties, provider should implement a properties method
  key_hash = provider.send(name) if provider
  if key_hash && key_hash != :absent
    key_hash
  else
    :absent
  end
end