blob: 4951a636501dd2ee2072f7ea92b7017899155302 (
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, :context
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
|