Class: ExecJS::Runtime::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/execjs/runtime.rb

Instance Method Summary collapse

Constructor Details

#initialize(runtime, source = "", options = {}) ⇒ Context

Returns a new instance of Context.



5
6
# File 'lib/execjs/runtime.rb', line 5

def initialize(runtime, source = "", options = {})
end

Instance Method Details

#call(source, *args) ⇒ Object

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")

Raises:

  • (NotImplementedError)


31
32
33
# File 'lib/execjs/runtime.rb', line 31

def call(source, *args)
  raise NotImplementedError
end

#eval(source, options = {}) ⇒ Object

Evaluates the source as an expression and returns the result.

context.eval("1")        # => 1
context.eval("return 1") # => Raises SyntaxError

Raises:

  • (NotImplementedError)


21
22
23
# File 'lib/execjs/runtime.rb', line 21

def eval(source, options = {})
  raise NotImplementedError
end

#exec(source, options = {}) ⇒ Object

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)

Raises:

  • (NotImplementedError)


13
14
15
# File 'lib/execjs/runtime.rb', line 13

def exec(source, options = {})
  raise NotImplementedError
end