Module: Puppet::DataProviders

Defined in:
lib/puppet/data_providers.rb,
lib/puppet/data_providers/hiera_config.rb,
lib/puppet/data_providers/hiera_env_data_provider.rb,
lib/puppet/data_providers/function_env_data_provider.rb,
lib/puppet/data_providers/hiera_module_data_provider.rb,
lib/puppet/data_providers/json_data_provider_factory.rb,
lib/puppet/data_providers/yaml_data_provider_factory.rb,
lib/puppet/data_providers/function_module_data_provider.rb

Defined Under Namespace

Modules: DataFunctionSupport, HieraInterpolate, HieraSupport Classes: DataAdapter, FunctionEnvDataProvider, FunctionModuleDataProvider, HieraConfig, HieraEnvDataProvider, HieraModuleDataProvider, JsonDataProvider, JsonDataProviderFactory, LookupAdapter, YamlDataProvider, YamlDataProviderFactory

Constant Summary collapse

MODULE_NAME =
'module_name'.freeze

Class Method Summary collapse

Class Method Details

.assert_loadedObject



3
4
5
6
7
8
9
10
# File 'lib/puppet/data_providers.rb', line 3

def self.assert_loaded
  unless @loaded
    require 'puppet/pops'
    require 'puppet/data_providers/data_adapter'
    require 'puppet/data_providers/lookup_adapter'
  end
  @loaded = true
end

.lookup_adapter(lookup_invocation) ⇒ Object



26
27
28
29
# File 'lib/puppet/data_providers.rb', line 26

def self.lookup_adapter(lookup_invocation)
  assert_loaded()
  LookupAdapter.adapt(lookup_invocation.scope.environment)
end

.lookup_in_environment(name, lookup_invocation, merge) ⇒ Object

Deprecated.

use ‘lookup_adapter(lookup_invocation).lookup` instead



13
14
15
16
# File 'lib/puppet/data_providers.rb', line 13

def self.lookup_in_environment(name, lookup_invocation, merge)
  Puppet.deprecation_warning('The method Puppet::DataProviders.lookup_in_environment is deprecated and will be removed in the next major release of Puppet.')
  lookup_adapter(lookup_invocation).lookup_in_environment(name, lookup_invocation, Puppet::Pops::MergeStrategy.strategy(merge))
end

.lookup_in_module(name, lookup_invocation, merge) ⇒ Object

Deprecated.

use ‘adapter(lookup_invocation).lookup` instead



21
22
23
24
# File 'lib/puppet/data_providers.rb', line 21

def self.lookup_in_module(name, lookup_invocation, merge)
  Puppet.deprecation_warning('The method Puppet::DataProviders.lookup_in_module is deprecated and will be removed in the next major release of Puppet.')
  lookup_adapter(lookup_invocation).lookup_in_module(name, lookup_invocation, Puppet::Pops::MergeStrategy.strategy(merge))
end