Method: Puppet::DSL::ResourceTypeAPI#define

Defined in:
lib/vendor/puppet/dsl/resource_type_api.rb

#define(name, *args, &block) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/vendor/puppet/dsl/resource_type_api.rb', line 11

def define(name, *args, &block)
  args = args.inject([]) do |result, item|
    if item.is_a?(Hash)
      item.each { |p, v| result << [p, v] }
    else
      result << item
    end
    result
  end
  @__created_ast_objects__.push Puppet::Parser::AST::Definition.new(name, {:arguments => args}, &block)
  nil
end