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