summaryrefslogtreecommitdiffstats
path: root/lib/puppet/parser/ast/definition.rb
blob: 287845ade3f9fdf044b34b9959d73bcd41630991 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
require 'puppet/parser/ast/top_level_construct'

class Puppet::Parser::AST::Definition < Puppet::Parser::AST::TopLevelConstruct
  attr_accessor :context

  def initialize(name, context = {})
    @name = name
    @context = context
  end

  def instantiate(modname)
    return [Puppet::Resource::Type.new(:definition, @name, @context.merge(:module_name => modname))]
  end
end