Class OpenWFE::ProcessDefinition::Context
In: lib/openwfe/expressions/rprocdef.rb
Parent: Object

Methods

Attributes

parent_expression  [RW] 
previous_parent_expressions  [R] 
top_expressions  [RW] 

Public Class methods

[Source]

     # File lib/openwfe/expressions/rprocdef.rb, line 321
321:                 def initialize
322:                     @parent_expression = nil
323:                     @top_expressions = []
324:                     @previous_parent_expressions = []
325:                 end

Public Instance methods

[Source]

     # File lib/openwfe/expressions/rprocdef.rb, line 327
327:                 def discard
328:                     @discarded = true
329:                 end

[Source]

     # File lib/openwfe/expressions/rprocdef.rb, line 330
330:                 def discarded?
331:                     (@discarded == true)
332:                 end

Replaces the current parent expression with the one found on the top of the previous parent expression stack (pop).

[Source]

     # File lib/openwfe/expressions/rprocdef.rb, line 351
351:                 def pop_parent_expression
352: 
353:                     @parent_expression = @previous_parent_expressions.pop
354:                 end

puts the current parent expression on top of the ‘previous parent expressions’ stack, the current parent expression is replaced with the supplied parent expression.

[Source]

     # File lib/openwfe/expressions/rprocdef.rb, line 339
339:                 def push_parent_expression (exp)
340: 
341:                     @previous_parent_expressions.push(@parent_expression) \
342:                         if @parent_expression
343: 
344:                     @parent_expression = exp
345:                 end

This method returns the top expression among the top expressions…

[Source]

     # File lib/openwfe/expressions/rprocdef.rb, line 360
360:                 def top_expression
361: 
362:                     return nil if @top_expressions.size > 1
363: 
364:                     exp = @top_expressions.first
365: 
366:                     return exp if exp.first == "process-definition"
367:                     nil
368:                 end

[Validate]