Sha256: f52650bd59e16ca73cf2c76761fc44f2f7b9fdf6061e7d6835988a48c1ee9ecb

Contents?: true

Size: 1.36 KB

Versions: 5

Compression:

Stored size: 1.36 KB

Contents

require 'couchrest'
require 'json'
require 'json/add/core'
require 'json/add/rails'

require 'ostruct'


module CouchPotato
  Config = OpenStruct.new

  # 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.
  def self.database
    @@__database ||= Database.new(self.couchrest_database)
  end

  # 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.
  def self.couchrest_database
    @@__couchrest_database ||= CouchRest.database(full_url_to_database)
  end

  private

  def self.full_url_to_database
    raise('No Database configured. Set CouchPotato::Config.database_name') unless CouchPotato::Config.database_name
    if CouchPotato::Config.database_server
      return "#{CouchPotato::Config.database_server}#{CouchPotato::Config.database_name}"
    else
      return "http://127.0.0.1:5984/#{CouchPotato::Config.database_name}"
    end
  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__) + '/core_ext/symbol'
require File.dirname(__FILE__) + '/couch_potato/persistence'

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
andrewtimberlake-couch_potato-0.2.8.1 lib/couch_potato.rb
andrewtimberlake-couch_potato-0.2.8.2 lib/couch_potato.rb
andrewtimberlake-couch_potato-0.2.8.3 lib/couch_potato.rb
andrewtimberlake-couch_potato-0.2.8.4 lib/couch_potato.rb
langalex-couch_potato-0.2.8 lib/couch_potato.rb