Module: LegacyFacter::Util::Config

Defined in:
lib/custom_facts/util/config.rb

Class Method Summary collapse

Class Method Details

.ext_fact_loaderObject



10
11
12
# File 'lib/custom_facts/util/config.rb', line 10

def self.ext_fact_loader
  @ext_fact_loader || LegacyFacter::Util::DirectoryLoader.default_loader
end

.ext_fact_loader=(loader) ⇒ Object



14
15
16
# File 'lib/custom_facts/util/config.rb', line 14

def self.ext_fact_loader=(loader)
  @ext_fact_loader = loader
end

.external_facts_dirsObject



35
36
37
# File 'lib/custom_facts/util/config.rb', line 35

def self.external_facts_dirs
  @external_facts_dirs
end

.external_facts_dirs=(dir) ⇒ Object



31
32
33
# File 'lib/custom_facts/util/config.rb', line 31

def self.external_facts_dirs=(dir)
  @external_facts_dirs = dir
end

.mac?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/custom_facts/util/config.rb', line 18

def self.mac?
  RbConfig::CONFIG['host_os'] =~ /darwin/i
end

.override_binary_dirObject



67
68
69
# File 'lib/custom_facts/util/config.rb', line 67

def self.override_binary_dir
  @override_binary_dir
end

.override_binary_dir=(dir) ⇒ Object



63
64
65
# File 'lib/custom_facts/util/config.rb', line 63

def self.override_binary_dir=(dir)
  @override_binary_dir = dir
end

.setup_default_ext_facts_dirsObject



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/custom_facts/util/config.rb', line 39

def self.setup_default_ext_facts_dirs
  if LegacyFacter::Util::Root.root?
    windows_dir = windows_data_dir
    @external_facts_dirs = if windows_dir
                             [File.join(windows_dir, 'PuppetLabs', 'facter', 'facts.d')]
                           else
                             ['/opt/puppetlabs/facter/facts.d']
                           end
  elsif ENV['HOME']
    @external_facts_dirs =
      [File.expand_path(File.join(ENV['HOME'], '.puppetlabs', 'opt', 'facter', 'facts.d'))]
  else
    @external_facts_dirs = []
  end
end

.setup_default_override_binary_dirObject



71
72
73
74
75
76
77
# File 'lib/custom_facts/util/config.rb', line 71

def self.setup_default_override_binary_dir
  @override_binary_dir = if LegacyFacter::Util::Config.windows?
                           nil
                         else
                           '/opt/puppetlabs/puppet/bin'
                         end
end

.windows?Boolean

Returns true if OS is windows

Returns:

  • (Boolean)


23
24
25
# File 'lib/custom_facts/util/config.rb', line 23

def self.windows?
  RbConfig::CONFIG['host_os'] =~ /mswin|win32|dos|mingw|cygwin/i
end

.windows_data_dirObject



27
28
29
# File 'lib/custom_facts/util/config.rb', line 27

def self.windows_data_dir
  ENV['ProgramData'] || ENV['APPDATA'] if LegacyFacter::Util::Config.windows?
end