Sha256: be05425b7ec6fd670e2fe23e166dae6277da2b3c9a65b99d2736537f054a24ce

Contents?: true

Size: 1.04 KB

Versions: 12

Compression:

Stored size: 1.04 KB

Contents

require_relative 'serializers/rspec_dumper'
require_relative 'resource_base_generator'
require 'puppet'
require 'puppet/pops'

module Retrospec
  module Puppet
    module Generators
      class NodeGenerator < 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 = 'node'
          @plural_name = 'nodes'
        end

        def spec_template_file
          'node_spec.rb.retrospec.erb'
        end

        def self.generate_spec_files(module_path, config_data)
          files = []
          manifest_files(module_path).each do |file|
            nodedef = new(module_path, config_data.merge({:manifest_file => file}))
            next unless nodedef.resource_type == ::Puppet::Pops::Model::NodeDefinition
            files << nodedef.generate_spec_file
          end
          files
        end

      end

    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
puppet-retrospec-1.8.0 lib/retrospec/plugins/v1/plugin/generators/node_generator.rb
puppet-retrospec-1.7.0 lib/retrospec/plugins/v1/plugin/generators/node_generator.rb
puppet-retrospec-1.6.1 lib/retrospec/plugins/v1/plugin/generators/node_generator.rb
puppet-retrospec-1.6.0 lib/retrospec/plugins/v1/plugin/generators/node_generator.rb
puppet-retrospec-1.5.0 lib/retrospec/plugins/v1/plugin/generators/node_generator.rb
puppet-retrospec-1.4.1 lib/retrospec/plugins/v1/plugin/generators/node_generator.rb
puppet-retrospec-1.4.0 lib/retrospec/plugins/v1/plugin/generators/node_generator.rb
puppet-retrospec-1.3.2 lib/retrospec/plugins/v1/plugin/generators/node_generator.rb
puppet-retrospec-1.3.1 lib/retrospec/plugins/v1/plugin/generators/node_generator.rb
puppet-retrospec-1.3.0 lib/retrospec/plugins/v1/plugin/generators/node_generator.rb
puppet-retrospec-1.2.1 lib/retrospec/plugins/v1/plugin/generators/node_generator.rb
puppet-retrospec-1.2.0 lib/retrospec/plugins/v1/plugin/generators/node_generator.rb