class ExecJS::Runtime::Context

Public Class Methods

new(runtime, source = "", options = {}) click to toggle source
# File lib/execjs/runtime.rb, line 9
def initialize(runtime, source = "", options = {})
end

Public Instance Methods

call(source, *args) click to toggle source

Evaluates source as an expression (which should be of type function), and calls the function with the given arguments. The function will be evaluated with the global object as this.

context.call("function(a, b) { return a + b }", 1, 1) # => 2
context.call("CoffeeScript.compile", "1 + 1")
# File lib/execjs/runtime.rb, line 35
def call(source, *args)
  raise NotImplementedError
end
eval(source, options = {}) click to toggle source

Evaluates the source as an expression and returns the result.

context.eval("1")        # => 1
context.eval("return 1") # => Raises SyntaxError
# File lib/execjs/runtime.rb, line 25
def eval(source, options = {})
  raise NotImplementedError
end
exec(source, options = {}) click to toggle source

Evaluates the source in the context of a function body and returns the returned value.

context.exec("return 1") # => 1
context.exec("1")        # => nil (nothing was returned)
# File lib/execjs/runtime.rb, line 17
def exec(source, options = {})
  raise NotImplementedError
end