class Puppet::Parser::AST::Hostclass
Attributes
context[RW]
name[RW]
Public Class Methods
new(name, context = {})
click to toggle source
# File lib/puppet/parser/ast/hostclass.rb 7 def initialize(name, context = {}) 8 @context = context 9 @name = name 10 end
Public Instance Methods
code()
click to toggle source
# File lib/puppet/parser/ast/hostclass.rb 25 def code() 26 @context[:code] 27 end
instantiate(modname)
click to toggle source
# File lib/puppet/parser/ast/hostclass.rb 12 def instantiate(modname) 13 new_class = Puppet::Resource::Type.new(:hostclass, @name, @context.merge(:module_name => modname)) 14 all_types = [new_class] 15 if code 16 code.each do |nested_ast_node| 17 if nested_ast_node.respond_to? :instantiate 18 all_types += nested_ast_node.instantiate(modname) 19 end 20 end 21 end 22 return all_types 23 end