Class: Sbuilder::Ial::Model::ConditionalStatementBuilder

Inherits:
StatementBuilder show all
Defined in:
lib/model/model_dsl.rb

Instance Method Summary collapse

Instance Method Details

#buildObject



477
478
479
480
481
482
483
484
# File 'lib/model/model_dsl.rb', line 477

def build
  stmt = ConditionalStatement.new( :conditionalStatement )
  stmt.condition = @condition || Sbuilder::Ial.constantExpression{ const true }          
  stmt.ifBlock = @ifBlock || Sbuilder::Ial.block{ nop }
  # nil causes exception, false flags no else block
  stmt.elseBlock = @elseBlock || false
  stmt 
end

#condition(v = nil) ⇒ Object



467
468
469
470
# File 'lib/model/model_dsl.rb', line 467

def condition(v=nil)
  @condition =  Sbuilder::Ial::Model.map2expression(v)
  self
end

#elseBlock(&blk) ⇒ Object



474
475
476
# File 'lib/model/model_dsl.rb', line 474

def elseBlock( &blk )
  @elseBlock = Sbuilder::Ial.block( &blk )
end

#ifBlock(&blk) ⇒ Object



471
472
473
# File 'lib/model/model_dsl.rb', line 471

def ifBlock( &blk )
  @ifBlock = Sbuilder::Ial.block( &blk )
end