Module: Facter::Util::PuppetSettings

Defined in:
puppet/modules/stdlib/lib/facter/util/puppet_settings.rb

Class Method Summary collapse

Class Method Details

.with_puppetObject

This method is intended to provide a convenient way to evaluate a Facter code block only if Puppet is loaded. This is to account for the situation where the fact happens to be in the load path, but Puppet is not loaded for whatever reason. Perhaps the user is simply running facter without the –puppet flag and they happen to be working in a lib directory of a module.



10
11
12
13
14
15
16
17
18
# File 'puppet/modules/stdlib/lib/facter/util/puppet_settings.rb', line 10

def self.with_puppet
  begin
    Module.const_get("Puppet")
  rescue NameError
    nil
  else
    yield
  end
end