Sha256: c03dbc7d3b063a8cbe1ceaca4a6a0206a43138a3cc4c58829438b36937dc2f76
Contents?: true
Size: 1.06 KB
Versions: 14
Compression:
Stored size: 1.06 KB
Contents
require_relative 'resource_base_generator' require_relative 'serializers/rspec_dumper' require 'puppet' require 'puppet/pops' module Retrospec module Puppet module Generators class HostClassGenerator < Retrospec::Puppet::Generators::ResourceBaseGenerator # retrospec will initilalize this class so its up to you # to set any additional variables you need to get the job done. def initialize(module_path, spec_object = {}) super @singular_name = 'class' @plural_name = 'classes' end def spec_template_file 'hostclass_spec.rb.retrospec.erb' end def self.generate_spec_files(module_path, config_data) files = [] manifest_files(module_path).each do |file| hostclass = new(module_path, config_data.merge({:manifest_file => file})) next unless hostclass.resource_type == ::Puppet::Pops::Model::HostClassDefinition files << hostclass.generate_spec_file end files end end end end end
Version data entries
14 entries across 14 versions & 1 rubygems