lib/couch_potato.rb in langalex-couch_potato-0.1.1 vs lib/couch_potato.rb in langalex-couch_potato-0.2.0
- old
+ new
@@ -1,20 +1,37 @@
-require 'rubygems'
-require 'active_support'
+require 'couchrest'
require 'json'
require 'json/add/core'
require 'json/add/rails'
require 'ostruct'
+require 'validatable'
+
+
module CouchPotato
Config = OpenStruct.new
+
+ def self.database
+ @@__database ||= Database.new(self.couchrest_database)
+ end
+
+ def self.couchrest_database
+ @@__couchrest_database ||= CouchRest.database(full_url_to_database)
+ end
+
+ def self.full_url_to_database
+ database_name = CouchPotato::Config.database_name || raise('No Database configured. Set CouchPotato::Config.database_name')
+ url = database_name
+ if url !~ /^http:\/\//
+ url = "http://localhost:5984/#{database_name}"
+ end
+ url
+ end
end
require File.dirname(__FILE__) + '/core_ext/object'
require File.dirname(__FILE__) + '/core_ext/time'
-
+require File.dirname(__FILE__) + '/core_ext/date'
+require File.dirname(__FILE__) + '/core_ext/string'
require File.dirname(__FILE__) + '/couch_potato/persistence'
-require File.dirname(__FILE__) + '/couch_potato/versioning'
-require File.dirname(__FILE__) + '/couch_potato/ordering'
-require File.dirname(__FILE__) + '/couch_potato/active_record/compatibility'