Module: Facter::Util::Formatter
- Defined in:
- lib/facter/util/formatter.rb
Class Method Summary collapse
Class Method Details
.format_json(hash) ⇒ Object
7 8 9 10 11 12 13 |
# File 'lib/facter/util/formatter.rb', line 7 def self.format_json(hash) if Facter.json? JSON.pretty_generate(hash) else raise "Cannot format facts as JSON; 'json' library is not present" end end |
.format_plaintext(hash) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/facter/util/formatter.rb', line 19 def self.format_plaintext(hash) output = '' # Print the value of a single fact, otherwise print a list sorted by fact # name and separated by "=>" if hash.length == 1 if !(value = hash.values.first).nil? output = value.is_a?(String) ? value : value.inspect end else hash.sort_by { |(name, value)| name }.each do |name,value| value = value.is_a?(String) ? value : value.inspect output << "#{name} => #{value}\n" end end output end |
.format_yaml(hash) ⇒ Object
15 16 17 |
# File 'lib/facter/util/formatter.rb', line 15 def self.format_yaml(hash) YAML.dump(hash) end |