Class: BlocklyInterpreter::CoreBlocks::LogicalOperatorBlock
- Defined in:
- lib/blockly_interpreter/core_blocks/logical_operator_block.rb
Defined Under Namespace
Modules: DSLMethods
Instance Attribute Summary
Attributes inherited from Block
#block_type, #comment, #comment_pinned, #fields, #is_shadow, #mutation, #next_block, #statements, #values, #x, #y
Instance Method Summary collapse
Methods inherited from Block
#each_block, #execute_statement, #has_comment?, #has_position?, #initialize, #to_xml, #to_xml_element
Constructor Details
This class inherits a constructor from BlocklyInterpreter::Block
Instance Method Details
#to_dsl ⇒ Object
11 12 13 |
# File 'lib/blockly_interpreter/core_blocks/logical_operator_block.rb', line 11 def to_dsl BlocklyInterpreter::DSL::BinaryOperationDSLGenerator.new(self, "logic_operation").dsl end |
#value(execution_context) ⇒ Object
4 5 6 7 8 9 |
# File 'lib/blockly_interpreter/core_blocks/logical_operator_block.rb', line 4 def value(execution_context) case fields['OP'] when 'AND' then values['A'].value(execution_context) && values['B'].value(execution_context) when 'OR' then values['A'].value(execution_context) || values['B'].value(execution_context) end end |