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 = {})
click to toggle source
# File lib/facter/framework/core/options.rb, line 44 def init_from_cli(cli_options = {}) Facter::OptionStore.cli = true Facter::OptionStore.show_legacy = false 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 56 def store(options) options.each do |key, value| value = '' if key == 'log_level' && value == 'log_level' OptionStore.set(key, value) end end