class ExecJS::Runtime
Abstract base class for runtimes
def available?
def available? raise NotImplementedError end
def compile(source, options = {})
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
def context_class
def context_class self.class::Context end
def deprecated?
def deprecated? false end
def eval(source, options = {})
def eval(source, options = {}) context = compile("", options) if context.method(:eval).arity == 1 context.eval(source) else context.eval(source, options) end end
def exec(source, options = {})
def exec(source, options = {}) context = compile("", options) if context.method(:exec).arity == 1 context.exec(source) else context.exec(source, options) end end
def name
def name raise NotImplementedError end