diff --git a/lib/execjs.rb b/lib/execjs.rb index db7c48f..dbcb992 100644 --- a/lib/execjs.rb +++ b/lib/execjs.rb @@ -4,4 +4,16 @@ module ExecJS class ProgramError < Error; end autoload :Runtimes, "execjs/runtimes" + + def self.exec(source) + runtime.exec(source) + end + + def self.eval(source) + runtime.eval(source) + end + + def self.runtime + @runtime ||= Runtimes::Node + end end diff --git a/readme.md b/readme.md index 066d367..4bffb5e 100644 --- a/readme.md +++ b/readme.md @@ -19,5 +19,5 @@ ExecJS supports these runtimes: A short example: require "execjs" - ExecJS.eval "'red yellow blue'.split('')" + ExecJS.eval "'red yellow blue'.split(' ')" # => ["red", "yellow", "blue"]