class Sqreen::Js::ExecjsAdapter

Public Instance Methods

preprocess(rule_name, code) click to toggle source
# File lib/sqreen/js/execjs_adapter.rb, line 18
def preprocess(rule_name, code)
  if thread_safe?
    ExecJsRunnable.new(ExecJS.compile(code))
  else
    ThreadLocalExecJsRunnable.new(code)
  end
end
variant_name() click to toggle source
# File lib/sqreen/js/execjs_adapter.rb, line 26
def variant_name
  ExecJS.runtime.name + ' (ExecJS)'
end

Private Instance Methods

thread_safe?() click to toggle source
# File lib/sqreen/js/execjs_adapter.rb, line 32
def thread_safe?
  ExecJS.runtime.name != 'therubyrhino (Rhino)'
end