Module: Facter::Util::PuppetSettings

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

Overview

A method to evaluate a Facter code block if puppet is loaded.

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.



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

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