module LegacyFacter::Util::Config

Public Class Methods

ext_fact_loader() click to toggle source
# File lib/facter/custom_facts/util/config.rb, line 10
def self.ext_fact_loader
  @ext_fact_loader || LegacyFacter::Util::DirectoryLoader.new
end
ext_fact_loader=(loader) click to toggle source
# File lib/facter/custom_facts/util/config.rb, line 14
def self.ext_fact_loader=(loader)
  @ext_fact_loader = loader
end
external_facts_dirs() click to toggle source
# File lib/facter/custom_facts/util/config.rb, line 31
def self.external_facts_dirs
  Facter::Options.external_dir
end
facts_cache_dir() click to toggle source
# File lib/facter/custom_facts/util/config.rb, line 35
def self.facts_cache_dir
  @facts_cache_dir ||= setup_default_cache_dir
end
mac?() click to toggle source
# File lib/facter/custom_facts/util/config.rb, line 18
def self.mac?
  RbConfig::CONFIG['host_os'] =~ /darwin/i
end
override_binary_dir() click to toggle source
# File lib/facter/custom_facts/util/config.rb, line 72
def self.override_binary_dir
  @override_binary_dir
end
override_binary_dir=(dir) click to toggle source
# File lib/facter/custom_facts/util/config.rb, line 68
def self.override_binary_dir=(dir)
  @override_binary_dir = dir
end
setup_default_cache_dir() click to toggle source
# File lib/facter/custom_facts/util/config.rb, line 76
def self.setup_default_cache_dir
  windows_dir = windows_data_dir
  @facts_cache_dir = if windows_dir
                       File.join(windows_dir, 'PuppetLabs', 'facter', 'cache', 'cached_facts')
                     else
                       '/opt/puppetlabs/facter/cache/cached_facts'
                     end
end
setup_default_ext_facts_dirs() click to toggle source
# File lib/facter/custom_facts/util/config.rb, line 39
def self.setup_default_ext_facts_dirs
  if LegacyFacter::Util::Root.root?
    windows_dir = windows_data_dir
    Facter::Options[:default_external_dir] = if windows_dir
                                               [File.join(windows_dir, 'PuppetLabs', 'facter', 'facts.d')]
                                             else
                                               [
                                                 '/etc/puppetlabs/facter/facts.d',
                                                 '/etc/facter/facts.d/',
                                                 '/opt/puppetlabs/facter/facts.d'
                                               ]
                                             end
  elsif ENV['HOME']
    Facter::Options[:default_external_dir] =
      [File.join(ENV['HOME'], '.facter', 'facts.d'),
       File.join(ENV['HOME'], '.puppetlabs', 'opt', 'facter', 'facts.d')]
  else
    Facter::Options[:default_external_dir] = []
  end
end
setup_default_override_binary_dir() click to toggle source
# File lib/facter/custom_facts/util/config.rb, line 85
def self.setup_default_override_binary_dir
  @override_binary_dir = if LegacyFacter::Util::Config.windows?
                           nil
                         else
                           '/opt/puppetlabs/puppet/bin'
                         end
end
windows?() click to toggle source

Returns true if OS is windows

# File lib/facter/custom_facts/util/config.rb, line 23
def self.windows?
  RbConfig::CONFIG['host_os'] =~ /mswin|win32|dos|mingw|cygwin/i
end
windows_data_dir() click to toggle source
# File lib/facter/custom_facts/util/config.rb, line 27
def self.windows_data_dir
  ENV['ProgramData'] || ENV['APPDATA'] if LegacyFacter::Util::Config.windows?
end