6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

JavaScriptからOpal側のコードを呼ぶ方法

Posted at

Opal(JSで書かれたRuby処理系)用のコードをJSから呼ぶ方法です。
http://opalrb.org/docs/using_ruby_from_javascript/

そういう用途がどれくらいあるか分かりませんが、OpalのコードはJSにコンパイルされるので、変換規則を知っていればJavaScriptからOpal側のクラスやメソッドにアクセスすることが可能です。

例えば以下のようなクラスをOpalで定義したとします。

class Foo
  def bar
    puts "called bar on class Foo defined in ruby code"
  end
end

すると、「Fooのオブジェクトを作ってbarを呼ぶ」という操作は

Opal.Foo.$new().$bar();

のようにして実行できます。Opalのメソッドは頭に「$」が付いた名前で格納されているので注意してください。

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?