Sha256: 95d2242c2bfea8928ea3cecb85b0cfa9ea413e5745583a67e0ee8a8dd321ffc8
Contents?: true
Size: 825 Bytes
Versions: 18
Compression:
Stored size: 825 Bytes
Contents
require 'yaml' module Facter module Util module Formatter 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 def self.format_yaml(hash) YAML.dump(hash) end 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 output = value end else hash.sort_by { |(name, value)| name }.each do |name,value| output << "#{name} => #{value}\n" end end output end end end end
Version data entries
18 entries across 18 versions & 1 rubygems