class Puppet::Parser::AST::ResourceParam

The AST object for the parameters inside resource expressions

Attributes

add[RW]
param[RW]
value[RW]

Public Class Methods

new(argshash) click to toggle source
Calls superclass method Puppet::Parser::AST::Branch::new
  # File lib/puppet/parser/ast/resourceparam.rb
6 def initialize(argshash)
7   Puppet.warn_once('deprecations', 'AST::ResourceParam', _('Use of Puppet::Parser::AST::ResourceParam is deprecated and not fully functional'))
8   super(argshash)
9 end

Public Instance Methods

each() { |child| ... } click to toggle source
   # File lib/puppet/parser/ast/resourceparam.rb
11 def each
12   [@param, @value].each { |child| yield child }
13 end
evaluate(scope) click to toggle source

Return the parameter and the value.

   # File lib/puppet/parser/ast/resourceparam.rb
16 def evaluate(scope)
17   value = @value.safeevaluate(scope)
18   return Puppet::Parser::Resource::Param.new(
19     :name   => @param,
20     :value  => value.nil? ? :undef : value,
21     :source => scope.source, 
22     :line   => self.line,
23     :file   => self.file,
24     :add    => self.add
25   )
26 end
to_s() click to toggle source
   # File lib/puppet/parser/ast/resourceparam.rb
28 def to_s
29   "#{@param} => #{@value}"
30 end