class ExecJS::Runtime

Abstract base class for runtimes

Public Instance Methods

available?() click to toggle source
# File lib/execjs/runtime.rb, line 65
def available?
  raise NotImplementedError
end
compile(source, options = {}) click to toggle source
# File lib/execjs/runtime.rb, line 53
def compile(source, options = {})
  if context_class.instance_method(:initialize).arity == 2
    context_class.new(self, source)
  else
    context_class.new(self, source, options)
  end
end
context_class() click to toggle source
# File lib/execjs/runtime.rb, line 29
def context_class
  self.class::Context
end
deprecated?() click to toggle source
# File lib/execjs/runtime.rb, line 61
def deprecated?
  false
end
eval(source, options = {}) click to toggle source
# File lib/execjs/runtime.rb, line 43
def eval(source, options = {})
  context = compile("", options)

  if context.method(:eval).arity == 1
    context.eval(source)
  else
    context.eval(source, options)
  end
end
exec(source, options = {}) click to toggle source
# File lib/execjs/runtime.rb, line 33
def exec(source, options = {})
  context = compile("", options)

  if context.method(:exec).arity == 1
    context.exec(source)
  else
    context.exec(source, options)
  end
end
name() click to toggle source
# File lib/execjs/runtime.rb, line 25
def name
  raise NotImplementedError
end