Sha256: 13a671755b69e6c83e5f1796f6641b5e86c79cc2b3f64fa62438f15927e5fe28

Contents?: true

Size: 686 Bytes

Versions: 11

Compression:

Stored size: 686 Bytes

Contents

require 'v8'
require 'v8/jasmine/context'
module V8
  module Jasmine
    FILENAME = File.join(File.dirname(__FILE__), "jasmine",Dir.new(File.join(File.dirname(__FILE__), "jasmine")).find {|f| f =~ /(\d+.\d+\.\d+)\.js$/})
    VERSION = $1
    SOURCE = File.read(FILENAME)
    
    class << self
      def included(mod)
        raise ScriptError, "#{self} cannot be included. Use cxt.extend(V8::Jasmine)"
      end
      
      def extended(cxt)
        raise ScriptError, "#{self} can only extend a V8::Context" unless cxt.kind_of?(V8::Context)  
        cxt.load(File.join(File.dirname(__FILE__), "jasmine", "window.js"))
        cxt.load(FILENAME)        
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
therubyracer-0.8.0 contrib/v8/jasmine.rb
therubyracer-0.8.0.pre3 contrib/v8/jasmine.rb
therubyracer-0.8.0.pre2 contrib/v8/jasmine.rb
therubyracer-0.8.0.pre contrib/v8/jasmine.rb
therubyracer-0.7.5 contrib/v8/jasmine.rb
therubyracer-0.7.4 contrib/v8/jasmine.rb
therubyracer-0.7.3 contrib/v8/jasmine.rb
therubyracer-0.7.2 contrib/v8/jasmine.rb
therubyracer-0.7.2.pre contrib/v8/jasmine.rb
therubyracer-0.7.1 contrib/v8/jasmine.rb
therubyracer-0.7.1.pre contrib/v8/jasmine.rb