Sha256: 042d24dc381da80c7016eafbb28367412c5112b86377b73c62e9e797e3233a89

Contents?: true

Size: 514 Bytes

Versions: 4

Compression:

Stored size: 514 Bytes

Contents

require 'pdk'

module PDK
  module Generate
    class Fact < PuppetObject
      def friendly_name
        'Custom Fact'.freeze
      end

      def template_files
        files = {
          'fact_spec.erb' => "#{File.join('spec', 'unit', 'facter', object_name)}_spec.rb"
        }
        return files if spec_only?

        files.merge(
          'fact.erb' => "#{File.join('lib', 'facter', object_name)}.rb"
        )
      end

      def template_data
        { name: object_name }
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pdk-3.4.0 lib/pdk/generate/fact.rb
pdk-3.3.0 lib/pdk/generate/fact.rb
pdk-3.0.1 lib/pdk/generate/fact.rb
pdk-3.0.0 lib/pdk/generate/fact.rb