Sha256: ef808bf6b604fbbbf89b29bb926d98cd893d9fbe7a299139ecaccf82ef544594

Contents?: true

Size: 802 Bytes

Versions: 5

Compression:

Stored size: 802 Bytes

Contents

require File.expand_path('../lib/em-mongo', File.dirname(__FILE__))

require "em-spec/rspec"

module EM
  module Spec
    module Mongo
      extend EM::SpecHelper 

      @@clean_collection_up = nil

      def self.close
        @@clean_collection_up.call if @@clean_collection_up
        done
      end
    
      def self.collection
        self.database do |database|
          database.collection.remove
          yield database.collection
        end
      end

      def self.database
        self.connection do |connection|
          yield connection.db
        end
      end

      def self.connection
        em do
          connection = EMMongo::Connection.new
          EM.next_tick do
            yield connection
          end
        end
      end

    end
  end
end

$stdout.sync = true

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
em-mongo-0.2.13 spec/spec_helper.rb
em-mongo-0.2.12 spec/spec_helper.rb
em-mongo-0.2.11 spec/spec_helper.rb
em-mongo-0.2.10 spec/spec_helper.rb
em-mongo-0.2.9 spec/spec_helper.rb