Sha256: e1f47753a150f8b24463739bdca18d02a23045aa63966bbe620101e9bcef66f1

Contents?: true

Size: 664 Bytes

Versions: 559

Compression:

Stored size: 664 Bytes

Contents

require 'puppet/parser/ast/top_level_construct'

class Puppet::Parser::AST::Hostclass < Puppet::Parser::AST::TopLevelConstruct
  attr_accessor :name, :context

  def initialize(name, context = {})
    @context = context
    @name = name
  end

  def instantiate(modname)
    new_class = Puppet::Resource::Type.new(:hostclass, @name, @context.merge(:module_name => modname))
    all_types = [new_class]
    if code
      code.each do |nested_ast_node|
        if nested_ast_node.respond_to? :instantiate
          all_types += nested_ast_node.instantiate(modname)
        end
      end
    end
    return all_types
  end

  def code()
    @context[:code]
  end
end

Version data entries

559 entries across 559 versions & 3 rubygems

Version Path
puppet-6.29.0 lib/puppet/parser/ast/hostclass.rb
puppet-6.29.0-x86-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-6.29.0-x64-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-6.29.0-universal-darwin lib/puppet/parser/ast/hostclass.rb
puppet-6.28.0 lib/puppet/parser/ast/hostclass.rb
puppet-6.28.0-x86-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-6.28.0-x64-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-6.28.0-universal-darwin lib/puppet/parser/ast/hostclass.rb
puppet-6.27.0 lib/puppet/parser/ast/hostclass.rb
puppet-6.27.0-x86-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-6.27.0-x64-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-6.27.0-universal-darwin lib/puppet/parser/ast/hostclass.rb
puppet-6.26.0 lib/puppet/parser/ast/hostclass.rb
puppet-6.26.0-x86-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-6.26.0-x64-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-6.26.0-universal-darwin lib/puppet/parser/ast/hostclass.rb
puppet-6.25.1 lib/puppet/parser/ast/hostclass.rb
puppet-6.25.1-x86-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-6.25.1-x64-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-6.25.1-universal-darwin lib/puppet/parser/ast/hostclass.rb