class Facter::Options
Public Class Methods
[](key)
click to toggle source
# File lib/facter/framework/core/options.rb, line 13 def [](key) OptionStore.send(key.to_sym) end
[]=(key, value)
click to toggle source
# File lib/facter/framework/core/options.rb, line 17 def []=(key, value) OptionStore.send("#{key}=".to_sym, value) end
cli?()
click to toggle source
# File lib/facter/framework/core/options.rb, line 5 def cli? OptionStore.cli end
custom_dir()
click to toggle source
# File lib/facter/framework/core/options.rb, line 25 def custom_dir [OptionStore.custom_dir].flatten end
custom_dir?()
click to toggle source
# File lib/facter/framework/core/options.rb, line 21 def custom_dir? OptionStore.custom_dir && OptionStore.custom_facts end
external_dir()
click to toggle source
# File lib/facter/framework/core/options.rb, line 33 def external_dir OptionStore.external_dir end
external_dir?()
click to toggle source
# File lib/facter/framework/core/options.rb, line 29 def external_dir? OptionStore.external_dir && OptionStore.external_facts end
get()
click to toggle source
# File lib/facter/framework/core/options.rb, line 9 def get OptionStore.all end
init()
click to toggle source
# File lib/facter/framework/core/options.rb, line 37 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 43 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 56 def store(options) options.each do |key, value| value = '' if key == 'log_level' && value == 'log_level' OptionStore.set(key, value) end end