module ExecJS::Rails::RuntimeSupport

Utilities which we use to handle differences between various execjs runtimes

Public Class Methods

error_class() click to toggle source
# File lib/execjs/rails/runtime_support.rb, line 23
def self.error_class
  if using_v8
    V8::Error
  elsif using_rhino
    Rhino::JSError
  else
    DisabledError
  end
end
using_rhino() click to toggle source
# File lib/execjs/rails/runtime_support.rb, line 19
def self.using_rhino
  using_runtime(ExecJS::RubyRhinoRuntime)
end
using_runtime(klass) click to toggle source
# File lib/execjs/rails/runtime_support.rb, line 11
def self.using_runtime(klass)
  ExecJS::Runtimes.autodetect.class == klass
end
using_v8() click to toggle source
# File lib/execjs/rails/runtime_support.rb, line 15
def self.using_v8
  using_runtime(ExecJS::RubyRacerRuntime)
end