Sha256: 2bacd2ecdc630bafee874f17102e70812e851c34092cc8da10d6d901c2b58f02

Contents?: true

Size: 682 Bytes

Versions: 120

Compression:

Stored size: 682 Bytes

Contents

require_relative '../../../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

120 entries across 120 versions & 1 rubygems

Version Path
puppet-7.25.0 lib/puppet/parser/ast/hostclass.rb
puppet-7.25.0-x86-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-7.25.0-x64-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-7.25.0-universal-darwin lib/puppet/parser/ast/hostclass.rb
puppet-7.24.0 lib/puppet/parser/ast/hostclass.rb
puppet-7.24.0-x86-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-7.24.0-x64-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-7.24.0-universal-darwin lib/puppet/parser/ast/hostclass.rb
puppet-7.23.0 lib/puppet/parser/ast/hostclass.rb
puppet-7.23.0-x86-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-7.23.0-x64-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-7.23.0-universal-darwin lib/puppet/parser/ast/hostclass.rb
puppet-7.22.0 lib/puppet/parser/ast/hostclass.rb
puppet-7.22.0-x86-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-7.22.0-x64-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-7.22.0-universal-darwin lib/puppet/parser/ast/hostclass.rb
puppet-7.21.0 lib/puppet/parser/ast/hostclass.rb
puppet-7.21.0-x86-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-7.21.0-x64-mingw32 lib/puppet/parser/ast/hostclass.rb
puppet-7.21.0-universal-darwin lib/puppet/parser/ast/hostclass.rb