Class: Puppet::Parser::AST::Hostclass
- Inherits:
-
TopLevelConstruct
- Object
- Puppet::Parser::AST
- TopLevelConstruct
- Puppet::Parser::AST::Hostclass
- Defined in:
- lib/puppet/parser/ast/hostclass.rb
Constant Summary
Constants inherited from Puppet::Parser::AST
Instance Attribute Summary collapse
-
#context ⇒ Object
Returns the value of attribute context.
-
#name ⇒ Object
Returns the value of attribute name.
Attributes inherited from Puppet::Parser::AST
#file, #line, #parent, #pos, #scope
Instance Method Summary collapse
- #code ⇒ Object
-
#initialize(name, context = {}) ⇒ Hostclass
constructor
A new instance of Hostclass.
- #instantiate(modname) ⇒ Object
Methods inherited from Puppet::Parser::AST
#evaluate, #inspect, #safeevaluate
Methods included from Util::Errors
#adderrorcontext, #devfail, #error_context, error_location, error_location_with_space, error_location_with_unknowns, #exceptwrap, #fail
Constructor Details
#initialize(name, context = {}) ⇒ Hostclass
Returns a new instance of Hostclass.
7 8 9 10 |
# File 'lib/puppet/parser/ast/hostclass.rb', line 7 def initialize(name, context = {}) @context = context @name = name end |
Instance Attribute Details
#context ⇒ Object
Returns the value of attribute context.
5 6 7 |
# File 'lib/puppet/parser/ast/hostclass.rb', line 5 def context @context end |
#name ⇒ Object
Returns the value of attribute name.
5 6 7 |
# File 'lib/puppet/parser/ast/hostclass.rb', line 5 def name @name end |
Instance Method Details
#code ⇒ Object
25 26 27 |
# File 'lib/puppet/parser/ast/hostclass.rb', line 25 def code() @context[:code] end |
#instantiate(modname) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/puppet/parser/ast/hostclass.rb', line 12 def instantiate(modname) new_class = Puppet::Resource::Type.new(:hostclass, @name, @context.merge(:module_name => modname)) all_types = [new_class] if code code.each do |nested_ast_node| if nested_ast_node.respond_to? :instantiate all_types += nested_ast_node.instantiate(modname) end end end return all_types end |