diff options
author | Ken Barber <ken@bob.sh> | 2012-03-13 17:30:44 -0700 |
---|---|---|
committer | Ken Barber <ken@bob.sh> | 2012-03-13 17:30:44 -0700 |
commit | b4b809ef1210180afc0e731c4ea708ff2fd5b9d6 (patch) | |
tree | fb257fc26ad669c6479dd5dd0d1e889d07e8fc0f /lib/facter/util | |
parent | f7b8ab71cc869e944792d646e31136d590004850 (diff) | |
parent | ea43e86516f637f319ba2db3cece66e963a41bc7 (diff) | |
download | puppet-stdlib-b4b809ef1210180afc0e731c4ea708ff2fd5b9d6.tar.gz puppet-stdlib-b4b809ef1210180afc0e731c4ea708ff2fd5b9d6.tar.bz2 |
Merge pull request #50 from jeffmccune/ticket/2.3.x/13091_stdlib_throws_a_loaderror_when_running_with_puppet_apply
(#13091) Fix LoadError exception with puppet apply
Diffstat (limited to 'lib/facter/util')
-rw-r--r-- | lib/facter/util/puppet_settings.rb | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/lib/facter/util/puppet_settings.rb b/lib/facter/util/puppet_settings.rb index c8c8363..1ad9452 100644 --- a/lib/facter/util/puppet_settings.rb +++ b/lib/facter/util/puppet_settings.rb @@ -1,15 +1,19 @@ module Facter module Util module PuppetSettings - class << self - def with_puppet - begin - Module.const_get("Puppet") - rescue NameError - nil - else - yield - end + # 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. + def self.with_puppet + begin + Module.const_get("Puppet") + rescue NameError + nil + else + yield end end end |