2011-04-13 16:20:48 -05:00
|
|
|
|
|
|
|
module V8::ExtSpec
|
2011-05-03 11:13:55 -05:00
|
|
|
|
2011-04-13 16:20:48 -05:00
|
|
|
def self.included(object)
|
|
|
|
object.class_eval do
|
|
|
|
before do
|
2011-07-02 22:23:08 -05:00
|
|
|
@lock = c::Locker.new
|
2011-04-13 16:20:48 -05:00
|
|
|
@cxt = c::Context::New()
|
|
|
|
@cxt.Enter()
|
|
|
|
end
|
|
|
|
after do
|
|
|
|
@cxt.Exit()
|
2011-04-18 10:24:52 -05:00
|
|
|
@cxt.Dispose()
|
2011-07-02 22:23:08 -05:00
|
|
|
@lock.delete
|
2011-04-13 16:20:48 -05:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2011-05-03 11:13:55 -05:00
|
|
|
|
2011-04-18 10:24:52 -05:00
|
|
|
def v8_eval(script, sourcename = "<eval>")
|
|
|
|
c::Script::New(c::String::New(script), c::String::New(sourcename)).Run()
|
2011-04-13 16:20:48 -05:00
|
|
|
end
|
|
|
|
|
|
|
|
def c
|
|
|
|
V8::C
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|