Sha256: eb6730a75dbcf949cebc3495e22efea91d5a30958cd2086275ada3d613f9cbbd

Contents?: true

Size: 478 Bytes

Versions: 11

Compression:

Stored size: 478 Bytes

Contents

module MopedTest
  class ThingBase
    def self.collection
      @db ||= 'database_cleaner_specs'
      @session ||= ::Moped::Session.new(['127.0.0.1:27017'], database: @db)
      @collection ||= @session[name]
    end

    def self.count
      @collection.find.count
    end

    def initialize(attrs={})
      @attrs = attrs
    end

    def save!
      self.class.collection.insert(@attrs)
    end
  end

  class Widget < ThingBase
  end
  class Gadget < ThingBase
  end
end

Version data entries

11 entries across 6 versions & 2 rubygems

Version Path
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/database_cleaner-1.2.0/spec/database_cleaner/moped/moped_examples.rb
apl-library-0.0.90 vendor/bundle/ruby/1.8/gems/database_cleaner-1.2.0/spec/database_cleaner/moped/moped_examples.rb
apl-library-0.0.90 vendor/bundle/ruby/1.9.1/gems/database_cleaner-1.2.0/spec/database_cleaner/moped/moped_examples.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.8/gems/database_cleaner-1.2.0/spec/database_cleaner/moped/moped_examples.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/1.9.1/gems/database_cleaner-1.2.0/spec/database_cleaner/moped/moped_examples.rb
apl-library-0.0.90 vendor/bundle/ruby/2.1.0/gems/apl-library-0.0.90/vendor/bundle/ruby/2.1.0/gems/database_cleaner-1.2.0/spec/database_cleaner/moped/moped_examples.rb
database_cleaner-1.3.0 spec/database_cleaner/moped/moped_examples.rb
database_cleaner-1.2.0 spec/database_cleaner/moped/moped_examples.rb
database_cleaner-1.1.1 spec/database_cleaner/moped/moped_examples.rb
database_cleaner-1.1.0 spec/database_cleaner/moped/moped_examples.rb
database_cleaner-1.0.1 spec/database_cleaner/moped/moped_examples.rb