Class: Facter::Cli
- Inherits:
-
Thor
- Object
- Thor
- Facter::Cli
- Defined in:
- lib/facter/framework/cli/cli.rb
Class Method Summary collapse
Instance Method Summary collapse
- #list_block_groups(*args) ⇒ Object
- #list_cache_groups(*args) ⇒ Object
- #man(*args) ⇒ Object
- #query(*args) ⇒ Object
- #version ⇒ Object
Class Method Details
.exit_on_failure? ⇒ Boolean
168 169 170 |
# File 'lib/facter/framework/cli/cli.rb', line 168 def self.exit_on_failure? true end |
Instance Method Details
#list_block_groups(*args) ⇒ Object
146 147 148 149 150 151 152 153 154 |
# File 'lib/facter/framework/cli/cli.rb', line 146 def list_block_groups(*args) = .map { |(k, v)| [k.to_sym, v] }.to_h Facter::Options.init_from_cli(, args) block_groups = Facter::FactGroups.new.groups.to_yaml.lines[1..-1].join block_groups.gsub!(/:\s*\n/, "\n") puts block_groups end |
#list_cache_groups(*args) ⇒ Object
158 159 160 161 162 163 164 165 166 |
# File 'lib/facter/framework/cli/cli.rb', line 158 def list_cache_groups(*args) = .map { |(k, v)| [k.to_sym, v] }.to_h Facter::Options.init_from_cli(, args) cache_groups = Facter::FactGroups.new.groups.to_yaml.lines[1..-1].join cache_groups.gsub!(/:\s*\n/, "\n") puts cache_groups end |
#man(*args) ⇒ Object
118 119 120 121 122 123 124 125 126 |
# File 'lib/facter/framework/cli/cli.rb', line 118 def man(*args) require 'erb' = %w[block cache custom_facts external_facts] template = File.join(File.dirname(__FILE__), '..', '..', 'templates', 'man.erb') erb = ERB.new(File.read(template), nil, '-') erb.filename = template puts erb.result(binding) end |
#query(*args) ⇒ Object
130 131 132 133 134 135 136 |
# File 'lib/facter/framework/cli/cli.rb', line 130 def query(*args) output, status = Facter.to_user_output(, *args) puts output status = 1 if Facter::Log.errors? exit status end |
#version ⇒ Object
140 141 142 |
# File 'lib/facter/framework/cli/cli.rb', line 140 def version puts Facter::VERSION end |