Sha256: 5b7eab131103e6ab2fed54cd606d9b5bf5f1db44c6e4cd4b4d2ad53a30fe8c7f

Contents?: true

Size: 376 Bytes

Versions: 3

Compression:

Stored size: 376 Bytes

Contents

class BlocklyInterpreter::CoreBlocks::NumberBlock < BlocklyInterpreter::Block
  self.block_type = :math_number

  def num
    fields['NUM'].to_i
  end

  def value(execution_context)
    num
  end

  def to_dsl
    "math_number #{num.inspect}"
  end

  module DSLMethods
    def math_number(n)
      block :math_number do
        field :NUM, n.to_s
      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/number_block.rb
blockly_interpreter-0.2.1 lib/blockly_interpreter/core_blocks/number_block.rb
blockly_interpreter-0.2.0 lib/blockly_interpreter/core_blocks/number_block.rb