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'