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 6 def initialize(name, context = {}) 7 @context = context 8 @name = name 9 end
Public Instance Methods
code()
click to toggle source
# File lib/puppet/parser/ast/hostclass.rb 24 def code() 25 @context[:code] 26 end
instantiate(modname)
click to toggle source
# File lib/puppet/parser/ast/hostclass.rb 11 def instantiate(modname) 12 new_class = Puppet::Resource::Type.new(:hostclass, @name, @context.merge(:module_name => modname)) 13 all_types = [new_class] 14 if code 15 code.each do |nested_ast_node| 16 if nested_ast_node.respond_to? :instantiate 17 all_types += nested_ast_node.instantiate(modname) 18 end 19 end 20 end 21 return all_types 22 end