Sha256: 3acc59b5a2a154c5ac2f2499a30164e9fa3346a38ccc96419e9e6d964d2f1785

Contents?: true

Size: 701 Bytes

Versions: 74

Compression:

Stored size: 701 Bytes

Contents

require 'puppet/parser/ast/branch'

class Puppet::Parser::AST
  # The AST object for the parameters inside ResourceDefs and Selectors.
  class ResourceParam < AST::Branch
    attr_accessor :value, :param, :add

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

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

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

Version data entries

74 entries across 74 versions & 2 rubygems

Version Path
puppet-3.8.3 lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.3-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.3-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-0.8.0 vendor/gems/puppet-3.7.3/lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.2 lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.2-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.2-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-0.7.3 vendor/gems/puppet-3.7.3/lib/puppet/parser/ast/resourceparam.rb
puppet-retrospec-0.7.2 vendor/gems/puppet-3.7.3/lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.1 lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.1-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-3.8.1-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-3.7.5 lib/puppet/parser/ast/resourceparam.rb
puppet-3.7.5-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-3.7.5-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-3.7.4 lib/puppet/parser/ast/resourceparam.rb
puppet-3.7.4-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-3.7.4-x64-mingw32 lib/puppet/parser/ast/resourceparam.rb
puppet-3.7.3 lib/puppet/parser/ast/resourceparam.rb
puppet-3.7.3-x86-mingw32 lib/puppet/parser/ast/resourceparam.rb