Module: BlocklyInterpreter::CoreBlocks::ForBlock::DSLMethods

Defined in:
lib/blockly_interpreter/core_blocks/for_block.rb

Defined Under Namespace

Classes: ForBlockBuilder

Instance Method Summary collapse

Instance Method Details

#controls_for(var_name, from = nil, to = nil, by = nil, &proc) ⇒ Object



58
59
60
61
62
63
64
65
66
# File 'lib/blockly_interpreter/core_blocks/for_block.rb', line 58

def controls_for(var_name, from = nil, to = nil, by = nil, &proc)
  @blocks << BlocklyInterpreter::CoreBlocks::ForBlock::DSLMethods::ForBlockBuilder.new("controls_for", var_name).tap do |builder|
    builder.from(from) if from
    builder.to(to) if to
    builder.by(by) if by

    builder.instance_exec(&proc)
  end
end