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