Sha256: e5d34f674140514d479dc034307b3cf00258fd77d3d398d27f459a66223265da

Contents?: true

Size: 589 Bytes

Versions: 41

Compression:

Stored size: 589 Bytes

Contents

class Puppet::Parser::AST::Node < Puppet::Parser::AST::TopLevelConstruct
  attr_accessor :names, :context

  def initialize(names, context = {})
    raise ArgumentError, "names should be an array" unless names.is_a? Array
    if context[:parent]
      raise Puppet::DevError, "Node inheritance is removed in Puppet 4.0.0. See http://links.puppet.com/puppet-node-inheritance-deprecation"
    end

    @names = names
    @context = context
  end

  def instantiate(modname)
    @names.map { |name| Puppet::Resource::Type.new(:node, name, @context.merge(:module_name => modname)) }
  end
end

Version data entries

41 entries across 41 versions & 2 rubygems

Version Path
bolt-0.15.0 vendored/puppet/lib/puppet/parser/ast/node.rb
bolt-0.14.0 vendored/puppet/lib/puppet/parser/ast/node.rb
bolt-0.13.0 vendored/puppet/lib/puppet/parser/ast/node.rb
bolt-0.12.0 vendored/puppet/lib/puppet/parser/ast/node.rb
bolt-0.11.0 vendored/puppet/lib/puppet/parser/ast/node.rb
bolt-0.10.0 vendored/puppet/lib/puppet/parser/ast/node.rb
bolt-0.9.0 vendored/puppet/lib/puppet/parser/ast/node.rb
bolt-0.8.0 vendored/puppet/lib/puppet/parser/ast/node.rb
puppet-5.3.3 lib/puppet/parser/ast/node.rb
puppet-5.3.3-x86-mingw32 lib/puppet/parser/ast/node.rb
puppet-5.3.3-x64-mingw32 lib/puppet/parser/ast/node.rb
puppet-5.3.3-universal-darwin lib/puppet/parser/ast/node.rb
bolt-0.7.0 vendored/puppet/lib/puppet/parser/ast/node.rb
bolt-0.6.1 vendored/puppet/lib/puppet/parser/ast/node.rb
bolt-0.6.0 vendored/puppet/lib/puppet/parser/ast/node.rb
bolt-0.5.1 vendored/puppet/lib/puppet/parser/ast/node.rb
bolt-0.5.0 vendored/puppet/lib/puppet/parser/ast/node.rb
puppet-5.3.2 lib/puppet/parser/ast/node.rb
puppet-5.3.2-x86-mingw32 lib/puppet/parser/ast/node.rb
puppet-5.3.2-x64-mingw32 lib/puppet/parser/ast/node.rb