module ExecJS::Xtrn

Constants

Engines
VERSION

Attributes

engine[RW]

Public Class Methods

init() click to toggle source

Install into ExecJS

# File lib/execjs/xtrn.rb, line 15
def self.init
  slf=self
  sc=(class << ExecJS; self ;end)
  Engine.methods(false).each do |m|
    sc.instance_eval do
      define_method(m) do |*args|
        slf.engine.send m, *args
      end
    end
  end
end
stats() click to toggle source
# File lib/execjs/xtrn.rb, line 29
def self.stats
  Hash[([Child, Engine]+Engines).map{|k| [k.name.sub(/.*\W/, ''), k.stats]}]
end