blob: c43422f8200043e38e247c5648c0b148b9e5ecd6 (
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::Definition < Puppet::Parser::AST::TopLevelConstruct
attr_accessor :context
def initialize(name, context = {}, &ruby_code)
@name = name
@context = context
@ruby_code = ruby_code
end
def instantiate(modname)
new_definition = Puppet::Resource::Type.new(:definition, @name, @context.merge(:module_name => modname))
new_definition.ruby_code = @ruby_code if @ruby_code
[new_definition]
end
end
|