class NodeModule::OpalJsContext

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/node_module/opal_js_context.rb, line 7
def initialize
  super do |ctx|
    ctx.eval Opal::Builder.build('opal')
  end
end

Public Instance Methods

compile(code) click to toggle source
# File lib/node_module/opal_js_context.rb, line 13
def compile(code)
  eval Opal.compile(code)
end
run(name, args=[]) click to toggle source
# File lib/node_module/opal_js_context.rb, line 17
  def run(name, args=[])
    eval <<-JS
      Opal.Object['$#{name}'].apply(Opal.Object, #{args.to_json})
    JS
  end