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