Sha256: c45f99dede39350175dd6ab33bcca426d16d9cdd71d4288f08299c5262eedc2c
Contents?: true
Size: 852 Bytes
Versions: 2
Compression:
Stored size: 852 Bytes
Contents
#!/usr/bin/env ruby # frozen_string_literal: true # Generates a markdown file containing fact documentation. # usage: ruby generate.rb > facts.md require 'yaml' require 'erb' require 'ostruct' PATH_TO_SCHEMA = File.join(File.dirname(__FILE__), '../schema/facter.yaml') PATH_TO_TEMPLATE = File.join(File.dirname(__FILE__), 'template.erb') schema = YAML.load_file(PATH_TO_SCHEMA) def format_facts(fact_hash) scope = OpenStruct.new({ facts: fact_hash }) erb = ERB.new(File.read(PATH_TO_TEMPLATE), trim_mode: '-') erb.result(scope.instance_eval { binding }) end print "## Modern Facts\n\n" print format_facts(schema.reject { |_name, info| info['hidden'] == true }) print "## Legacy Facts\n\n" print format_facts(schema.reject { |_name, info| info['hidden'].nil? || info['hidden'] == false })
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
facter-4.6.1 | lib/docs/generate.rb |
facter-4.6.0 | lib/docs/generate.rb |