Module: CouchPotato

Defined in:
lib/couch_potato.rb,
lib/couch_potato/database.rb,
lib/couch_potato/persistence.rb,
lib/couch_potato/rspec/matchers.rb,
lib/couch_potato/view/view_query.rb,
lib/couch_potato/persistence/json.rb,
lib/couch_potato/view/custom_views.rb,
lib/couch_potato/view/raw_view_spec.rb,
lib/couch_potato/view/base_view_spec.rb,
lib/couch_potato/view/model_view_spec.rb,
lib/couch_potato/persistence/callbacks.rb,
lib/couch_potato/view/custom_view_spec.rb,
lib/couch_potato/persistence/properties.rb,
lib/couch_potato/persistence/validation.rb,
lib/couch_potato/persistence/attachments.rb,
lib/couch_potato/view/properties_view_spec.rb,
lib/couch_potato/persistence/simple_property.rb,
lib/couch_potato/persistence/dirty_attributes.rb,
lib/couch_potato/persistence/ghost_attributes.rb,
lib/couch_potato/persistence/magic_timestamps.rb,
lib/couch_potato/rspec/matchers/map_to_matcher.rb,
lib/couch_potato/rspec/matchers/reduce_to_matcher.rb

Defined Under Namespace

Modules: Attachments, GhostAttributes, MagicTimestamps, Persistence, RSpec, View Classes: Database

Constant Summary collapse

Config =
Struct.new(:database_name).new

Class Method Summary collapse

Class Method Details

.couchrest_databaseObject

Returns the underlying CouchRest database object if you want low level access to your CouchDB. You have to set the CouchPotato::Config.database_name before this works.



19
20
21
# File 'lib/couch_potato.rb', line 19

def self.couchrest_database
  @@__couchrest_database ||= CouchRest.database(full_url_to_database)
end

.databaseObject

Returns a database instance which you can then use to create objects and query views. You have to set the CouchPotato::Config.database_name before this works.



14
15
16
# File 'lib/couch_potato.rb', line 14

def self.database
  @@__database ||= Database.new(self.couchrest_database)
end