Sha256: e1f47753a150f8b24463739bdca18d02a23045aa63966bbe620101e9bcef66f1
Contents?: true
Size: 664 Bytes
Versions: 559
Compression:
Stored size: 664 Bytes
Contents
require 'puppet/parser/ast/top_level_construct' class Puppet::Parser::AST::Hostclass < Puppet::Parser::AST::TopLevelConstruct attr_accessor :name, :context def initialize(name, context = {}) @context = context @name = name end 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 def code() @context[:code] end end
Version data entries
559 entries across 559 versions & 3 rubygems