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
|