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