Sha256: d20ddda84f33cc1e7c5a54838552d046982242fab36f762e7719b2241b368990

Contents?: true

Size: 660 Bytes

Versions: 50

Compression:

Stored size: 660 Bytes

Contents

module Facter
  module Util
    module PuppetSettings
      # 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
  end
end

Version data entries

50 entries across 50 versions & 5 rubygems

Version Path
puppet-retrospec-1.8.0 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-1.7.0 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-1.6.1 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-1.6.0 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-1.5.0 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-1.4.1 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-1.4.0 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-1.3.2 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-1.3.1 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-1.3.0 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-1.2.1 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-1.2.0 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-1.1.0 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-1.0.0 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-0.12.1 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-0.12.0 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-0.11.0 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-0.10.0 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-0.9.1 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb
puppet-retrospec-0.9.0 spec/fixtures/modules/stdlib/lib/facter/util/puppet_settings.rb