Sha256: eec4ebce97706ede79934b07a2dcc860215f88435f85cda0718b99d6de2b0624

Contents?: true

Size: 838 Bytes

Versions: 20

Compression:

Stored size: 838 Bytes

Contents

# frozen_string_literal: true

# The AST object for the parameters inside resource expressions
#
class Puppet::Parser::AST::ResourceParam < Puppet::Parser::AST::Branch
  attr_accessor :value, :param, :add

  def initialize(argshash)
    Puppet.warn_once('deprecations', 'AST::ResourceParam', _('Use of Puppet::Parser::AST::ResourceParam is deprecated and not fully functional'))
    super(argshash)
  end

  def each
    [@param, @value].each { |child| yield child }
  end

  # Return the parameter and the value.
  def evaluate(scope)
    value = @value.safeevaluate(scope)
    Puppet::Parser::Resource::Param.new(
      :name => @param,
      :value => value.nil? ? :undef : value,
      :source => scope.source,
      :line => line,
      :file => file,
      :add => add
    )
  end

  def to_s
    "#{@param} => #{@value}"
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
puppet-8.10.0 lib/puppet/parser/ast/resourceparam.rb
puppet-8.10.0-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-8.10.0-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-8.10.0-universal-darwin lib/puppet/parser/ast/resourceparam.rb
puppet-8.9.0 lib/puppet/parser/ast/resourceparam.rb
puppet-8.9.0-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-8.9.0-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-8.9.0-universal-darwin lib/puppet/parser/ast/resourceparam.rb
puppet-8.8.1 lib/puppet/parser/ast/resourceparam.rb
puppet-8.8.1-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-8.8.1-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-8.8.1-universal-darwin lib/puppet/parser/ast/resourceparam.rb
puppet-8.7.0 lib/puppet/parser/ast/resourceparam.rb
puppet-8.7.0-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-8.7.0-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-8.7.0-universal-darwin lib/puppet/parser/ast/resourceparam.rb
puppet-8.6.0 lib/puppet/parser/ast/resourceparam.rb
puppet-8.6.0-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-8.6.0-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-8.6.0-universal-darwin lib/puppet/parser/ast/resourceparam.rb