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 = munge_option(key, value) OptionStore.set(key, value) end end
Private Class Methods
munge_option(key, value)
click to toggle source
# File lib/facter/framework/core/options.rb, line 65 def munge_option(key, value) return value unless key.to_sym == :log_level case value.to_sym when :log_level '' when :none 'unknown' else value end end