Sha256: 814f6632133204bf89f007b1f8810bede98420280be54218a1ed906a70653fb1
Contents?: true
Size: 882 Bytes
Versions: 3
Compression:
Stored size: 882 Bytes
Contents
require 'puppet/parser/ast/branch' class Puppet::Parser::AST # A basic 'if/elsif/else' statement. class IfStatement < AST::Branch associates_doc attr_accessor :test, :else, :statements def each [@test,@else,@statements].each { |child| yield child } end # Short-curcuit evaluation. If we're true, evaluate our statements, # else if there's an 'else' setting, evaluate it. # the first option that matches. def evaluate(scope) value = @test.safeevaluate(scope) if Puppet::Parser::Scope.true?(value) return @statements.safeevaluate(scope) else if defined? @else return @else.safeevaluate(scope) else return nil end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
puppet-0.24.9 | lib/puppet/parser/ast/ifstatement.rb |
puppet-0.24.7 | lib/puppet/parser/ast/ifstatement.rb |
puppet-0.24.8 | lib/puppet/parser/ast/ifstatement.rb |