class Facter::Options

Public Class Methods

[](key) click to toggle source
# File lib/facter/framework/core/options.rb, line 14
def [](key)
  OptionStore.send(key.to_sym)
end
[]=(key, value) click to toggle source
# File lib/facter/framework/core/options.rb, line 18
def []=(key, value)
  OptionStore.send("#{key}=".to_sym, value)
end
cli?() click to toggle source
# File lib/facter/framework/core/options.rb, line 6
def cli?
  OptionStore.cli
end
custom_dir() click to toggle source
# File lib/facter/framework/core/options.rb, line 26
def custom_dir
  [OptionStore.custom_dir].flatten
end
custom_dir?() click to toggle source
# File lib/facter/framework/core/options.rb, line 22
def custom_dir?
  OptionStore.custom_dir && OptionStore.custom_facts
end
external_dir() click to toggle source
# File lib/facter/framework/core/options.rb, line 34
def external_dir
  OptionStore.external_dir
end
external_dir?() click to toggle source
# File lib/facter/framework/core/options.rb, line 30
def external_dir?
  OptionStore.external_dir && OptionStore.external_facts
end
get() click to toggle source
# File lib/facter/framework/core/options.rb, line 10
def get
  OptionStore.all
end
init() click to toggle source
# File lib/facter/framework/core/options.rb, line 38
def init
  OptionStore.cli = false
  ConfigFileOptions.init
  store(ConfigFileOptions.get)
end
init_from_cli(cli_options = {}, user_query = nil) click to toggle source
# File lib/facter/framework/core/options.rb, line 44
def init_from_cli(cli_options = {}, user_query = nil)
  Facter::OptionStore.cli = true
  Facter::OptionStore.show_legacy = false
  Facter::OptionStore.user_query = user_query
  Facter::OptionStore.trace = cli_options[:trace]
  OptionStore.set(:config, cli_options[:config])
  ConfigFileOptions.init(cli_options[:config])
  store(ConfigFileOptions.get)
  store(cli_options)

  Facter::OptionsValidator.validate_configs(get)
end
store(options) click to toggle source
# File lib/facter/framework/core/options.rb, line 57
def store(options)
  options.each do |key, value|
    value = '' if key == 'log_level' && value == 'log_level'
    OptionStore.set(key, value)
  end
end