summaryrefslogtreecommitdiffstats
path: root/lib/puppet/parser/ast/node.rb
blob: c19a24ce0f7bfa4e2165be246bfb7925a36c6ddb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
require 'puppet/parser/ast/top_level_construct'

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

  def initialize(names, context = {})
    raise ArgumentError, "names should be an array" unless names.is_a? Array
    @names = names
    @context = context
  end

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