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