Class: Sbuilder::Ial::Model::ConditionalStatementBuilder
- Inherits:
-
StatementBuilder
- Object
- StatementBuilder
- Sbuilder::Ial::Model::ConditionalStatementBuilder
- Defined in:
- lib/model/model_dsl.rb
Instance Method Summary collapse
Instance Method Details
#build ⇒ Object
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 |