Class: Puppet::Pops::Lookup::V4DataHashFunctionProvider Private
- Inherits:
-
DataHashFunctionProvider
- Object
- FunctionProvider
- DataHashFunctionProvider
- Puppet::Pops::Lookup::V4DataHashFunctionProvider
- Defined in:
- lib/puppet/pops/lookup/data_hash_function_provider.rb
Overview
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.
TODO: API 5.0, remove this class
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.
'v4_data_hash'.freeze
Constants included from SubLookup
Instance Attribute Summary
Attributes inherited from FunctionProvider
#function_name, #locations, #parent_data_provider
Instance Method Summary collapse
- #call_data_hash_function(ctx, lookup_invocation, location) ⇒ Object private
- #full_name ⇒ Object private
- #name ⇒ Object private
Methods inherited from DataHashFunctionProvider
trusted_return_type, #unchecked_key_lookup
Methods included from Interpolation
Methods included from SubLookup
Methods inherited from FunctionProvider
#create_function_context, #function_context, #initialize, #module_name, #options, #to_s, trusted_return_type, #value_is_validated?
Methods included from DataProvider
#key_lookup, #key_lookup_in_default, key_type, #lookup, #module_name, register_types, #unchecked_key_lookup, #validate_data_hash, #validate_data_value, #value_is_validated?, value_type
Constructor Details
This class inherits a constructor from Puppet::Pops::Lookup::FunctionProvider
Instance Method Details
#call_data_hash_function(ctx, lookup_invocation, location) ⇒ 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.
121 122 123 |
# File 'lib/puppet/pops/lookup/data_hash_function_provider.rb', line 121 def call_data_hash_function(ctx, lookup_invocation, location) ctx.function.call(lookup_invocation.scope) end |
#full_name ⇒ 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.
117 118 119 |
# File 'lib/puppet/pops/lookup/data_hash_function_provider.rb', line 117 def full_name "deprecated API function '#{function_name}'" end |
#name ⇒ 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.
113 114 115 |
# File 'lib/puppet/pops/lookup/data_hash_function_provider.rb', line 113 def name "Deprecated API function \"#{function_name}\"" end |