Sha256: dc509b3b571827a64d67bdb2ad8a3c8b12c699057bcbc19bc59423d8350864ae

Contents?: true

Size: 526 Bytes

Versions: 3

Compression:

Stored size: 526 Bytes

Contents

class BlocklyInterpreter::ExtensionBlocks::DebugMessageBlock < BlocklyInterpreter::Block
  self.block_type = 'debug_message'

  def execute_statement(execution_context)
    message = values['MESSAGE'].value(execution_context)
    message = message.inspect unless message.is_a?(String)
    execution_context.add_debug_message message
  end

  module DSLMethods
    def debug_message(msg = nil, &proc)
      proc ||= Proc.new { text msg }
      block 'debug_message' do
        value 'MESSAGE', &proc
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
blockly_interpreter-0.3.0 lib/blockly_interpreter/extension_blocks/debug_message_block.rb
blockly_interpreter-0.2.1 lib/blockly_interpreter/extension_blocks/debug_message_block.rb
blockly_interpreter-0.2.0 lib/blockly_interpreter/extension_blocks/debug_message_block.rb