Sha256: 1c7384b8b4cd09082485b606eeecf90c9c40057dc9741895484975ec98a51a0a

Contents?: true

Size: 426 Bytes

Versions: 3

Compression:

Stored size: 426 Bytes

Contents

class BlocklyInterpreter::CoreBlocks::BooleanBlock < BlocklyInterpreter::Block
  self.block_type = :logic_boolean

  def to_bool
    fields['BOOL'] == 'TRUE'
  end

  def value(execution_context)
    to_bool
  end

  def to_dsl
    "logic_boolean #{to_bool.inspect}"
  end

  module DSLMethods
    def logic_boolean(value)
      block :logic_boolean do
        field :BOOL, value ? "TRUE" : "FALSE"
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
blockly_interpreter-0.3.0 lib/blockly_interpreter/core_blocks/boolean_block.rb
blockly_interpreter-0.2.1 lib/blockly_interpreter/core_blocks/boolean_block.rb
blockly_interpreter-0.2.0 lib/blockly_interpreter/core_blocks/boolean_block.rb