class ExecJS::Runtime
Abstract base class for runtimes
Public Instance Methods
available?()
click to toggle source
# File lib/execjs/runtime.rb, line 80 def available? raise NotImplementedError end
compile(source, options = {})
click to toggle source
# File lib/execjs/runtime.rb, line 68 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 44 def context_class self.class::Context end
deprecated?()
click to toggle source
# File lib/execjs/runtime.rb, line 76 def deprecated? false end
eval(source, options = {})
click to toggle source
# File lib/execjs/runtime.rb, line 58 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 48 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 40 def name raise NotImplementedError end