Module: SmalrubyEditor::BlocklyMessageHelper

Defined in:
lib/smalruby_editor/blockly_message_helper.rb

Overview

app/assets以下のJavaScriptからBlocklyのメッセージを扱いやすくするた めのヘルパーモジュール

Instance Method Summary collapse

Instance Method Details

#bm(name) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/smalruby_editor/blockly_message_helper.rb', line 7

def bm(name)
  if /\A\./ =~ name
    md = /(.*?):(?:\d+)/.match(caller[0])
    filename = md[1]
    prefix = filename.slice(%r"app/assets/javascripts/(.*)$", 1)
      .gsub(/\..*\z/, '')
    name = prefix + name
  end
  name = name.gsub(/[\/.]/, '_')
  "Smalruby.bm('#{name.upcase}')"
end