Sha256: 73583abdfb922a2af79121d0cbad3c43ce20678452b22727ebc5cefd19de7129

Contents?: true

Size: 1 KB

Versions: 63

Compression:

Stored size: 1 KB

Contents

# This file is loaded by the autoloader, and it does not find the hiera support unless required relative
require_relative 'hiera_support'

module Puppet::DataProviders
  class HieraModuleDataProvider < Puppet::Plugins::DataProviders::ModuleDataProvider
    include HieraSupport

    # Return the root of the module with the name equal to _data_key_ found in the environment of the given _scope_
    #
    # @param data_key [String] the name of the module
    # @param scope [Puppet::Parser::Scope] the parser scope where the environment is found
    # @return [Pathname] Path to root of the environment
    # @raise [Puppet::DataBinder::LookupError] if the given module is can not be found
    #
    def provider_root(module_name, scope)
      env = scope.environment
      mod = env.modules.find { |m| m.name == module_name }
      raise Puppet::DataBinder::LookupError, "Environment '#{env.name}', cannot find module '#{module_name}'" unless mod
      Pathname.new(mod.path)
    end
    protected :provider_root
  end
end

Version data entries

63 entries across 63 versions & 2 rubygems

Version Path
puppet-retrospec-1.5.0 vendor/gems/puppet-4.5.2/lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-retrospec-1.4.1 vendor/gems/puppet-4.5.2/lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-retrospec-1.4.0 vendor/gems/puppet-4.5.2/lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-retrospec-1.3.2 vendor/gems/puppet-4.5.2/lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-retrospec-1.3.1 vendor/gems/puppet-4.5.2/lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-retrospec-1.3.0 vendor/gems/puppet-4.5.2/lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-4.7.1 lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-4.7.1-x86-mingw32 lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-4.7.1-x64-mingw32 lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-4.7.1-universal-darwin lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-retrospec-1.2.1 vendor/gems/puppet-4.5.2/lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-retrospec-1.2.0 vendor/gems/puppet-4.5.2/lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-4.7.0 lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-4.7.0-x86-mingw32 lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-4.7.0-x64-mingw32 lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-4.7.0-universal-darwin lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-4.6.2 lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-4.6.2-x86-mingw32 lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-4.6.2-x64-mingw32 lib/puppet/data_providers/hiera_module_data_provider.rb
puppet-4.6.2-universal-darwin lib/puppet/data_providers/hiera_module_data_provider.rb