Sha256: 717178e6677f075ffb29506c65e6a9c5252189a3ac5883a077477be0e825d272

Contents?: true

Size: 599 Bytes

Versions: 19

Compression:

Stored size: 599 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
  class System < ThingBase
    def self.collection
      super
      @collection = @session['system_logs']
    end
  end
end

Version data entries

19 entries across 19 versions & 3 rubygems

Version Path
database_cleaner-1.6.2 spec/database_cleaner/moped/moped_examples.rb
database_cleaner-1.6.1 spec/database_cleaner/moped/moped_examples.rb
database_cleaner-1.6.0 spec/database_cleaner/moped/moped_examples.rb
autocompl-0.2.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/database_cleaner-1.5.3/spec/database_cleaner/moped/moped_examples.rb
autocompl-0.2.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/database_cleaner-1.5.3/spec/database_cleaner/moped/moped_examples.rb
autocompl-0.2.0 test/dummy/vendor/bundle/ruby/2.3.0/gems/database_cleaner-1.5.3/spec/database_cleaner/moped/moped_examples.rb
autocompl-0.1.2 test/dummy/vendor/bundle/ruby/2.3.0/gems/database_cleaner-1.5.3/spec/database_cleaner/moped/moped_examples.rb
autocompl-0.1.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/database_cleaner-1.5.3/spec/database_cleaner/moped/moped_examples.rb
autocompl-0.1.0 test/dummy/vendor/bundle/ruby/2.3.0/gems/database_cleaner-1.5.3/spec/database_cleaner/moped/moped_examples.rb
autocompl-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/database_cleaner-1.5.3/spec/database_cleaner/moped/moped_examples.rb
database_cleaner-1.5.3 spec/database_cleaner/moped/moped_examples.rb
database_cleaner-1.5.2 spec/database_cleaner/moped/moped_examples.rb
database_cleaner-1.5.1 spec/database_cleaner/moped/moped_examples.rb
database_cleaner-1.5.0 spec/database_cleaner/moped/moped_examples.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/database_cleaner-1.4.1/spec/database_cleaner/moped/moped_examples.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/database_cleaner-1.4.1/spec/database_cleaner/moped/moped_examples.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/database_cleaner-1.4.1/spec/database_cleaner/moped/moped_examples.rb
database_cleaner-1.4.1 spec/database_cleaner/moped/moped_examples.rb
database_cleaner-1.4.0 spec/database_cleaner/moped/moped_examples.rb