Sha256: d7584f9930d1ffe2d54f57793defb8a0ea2d1c512871687b09eb6c0e724ec146
Contents?: true
Size: 1.16 KB
Versions: 66
Compression:
Stored size: 1.16 KB
Contents
require 'couch_potato' require 'json/pure' unless defined? ::JSON ::CouchPotato::Config.database_name = 'couch_potato_test' class CouchPotatoWidget include CouchPotato::Persistence property :name view :by_name, :key => :name # mimic the AR interface used in example_steps def self.create!(attrs = {}) CouchPotato.database.save(self.new) end def self.count CouchPotato.database.view(self.by_name).size end end class CouchPotatoWidgetUsingDatabaseOne include CouchPotato::Persistence database_name = 'couch_potato_test_one' property :name view :by_name, :key => :name # mimic the AR interface used in example_steps def self.create!(attrs = {}) CouchPotato.database.save(self.new) end def self.count CouchPotato.database.view(self.by_name).size end end class CouchPotatoWidgetUsingDatabaseTwo include CouchPotato::Persistence database_name = 'couch_potato_test_two' property :name view :by_name, :key => :name # mimic the AR interface used in example_steps def self.create!(attrs = {}) CouchPotato.database.save(self.new) end def self.count CouchPotato.database.view(self.by_name).size end end
Version data entries
66 entries across 55 versions & 8 rubygems