class Facter::Options
Public Class Methods
Source
# File lib/facter/framework/core/options.rb, line 14 def [](key) OptionStore.send(key.to_sym) end
Source
# File lib/facter/framework/core/options.rb, line 18 def []=(key, value) OptionStore.send("#{key}=".to_sym, value) end
Source
# File lib/facter/framework/core/options.rb, line 26 def custom_dir [OptionStore.custom_dir].flatten end
Source
# File lib/facter/framework/core/options.rb, line 22 def custom_dir? OptionStore.custom_dir && OptionStore.custom_facts end
Source
# File lib/facter/framework/core/options.rb, line 34 def external_dir OptionStore.external_dir end
Source
# File lib/facter/framework/core/options.rb, line 30 def external_dir? OptionStore.external_dir && OptionStore.external_facts end
Source
# File lib/facter/framework/core/options.rb, line 38 def init OptionStore.cli = false ConfigFileOptions.init store(ConfigFileOptions.get) end
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
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
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