Class: Puppet::Pops::Lookup::DataHashFunctionProvider Private
- Inherits:
-
FunctionProvider
- Object
- FunctionProvider
- Puppet::Pops::Lookup::DataHashFunctionProvider
- Includes:
- Interpolation, SubLookup
- Defined in:
- lib/puppet/pops/lookup/data_hash_function_provider.rb
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Direct Known Subclasses
Constant Summary collapse
- TAG =
This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.
'data_hash'.freeze
Constants included from SubLookup
Instance Attribute Summary
Attributes inherited from FunctionProvider
#function_name, #locations, #parent_data_provider
Instance Method Summary collapse
-
#unchecked_key_lookup(key, lookup_invocation, merge) ⇒ Object
private
Performs a lookup with the assumption that a recursive check has been made.
Methods included from Interpolation
Methods included from SubLookup
Methods inherited from FunctionProvider
#create_function_context, #function_context, #initialize, #module_name, #name, #options, #to_s
Methods included from DataProvider
ensure_types_initialized, #key_lookup, key_type, #lookup, #module_name, #name, #validate_data_hash, #validate_data_value, value_type
Constructor Details
This class inherits a constructor from Puppet::Pops::Lookup::FunctionProvider
Instance Method Details
#unchecked_key_lookup(key, lookup_invocation, merge) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Performs a lookup with the assumption that a recursive check has been made.
20 21 22 23 24 25 26 27 |
# File 'lib/puppet/pops/lookup/data_hash_function_provider.rb', line 20 def unchecked_key_lookup(key, lookup_invocation, merge) root_key = key.root_key lookup_invocation.with(:data_provider, self) do MergeStrategy.strategy(merge).lookup(locations, lookup_invocation) do |location| invoke_with_location(lookup_invocation, location, root_key) end end end |