Module: Divan

Defined in:
lib/divan.rb,
lib/divan/base.rb,
lib/divan/utils.rb,
lib/divan/database.rb,
lib/divan/models/base.rb,
lib/divan/models/revision.rb

Defined Under Namespace

Modules: Models, Utils Classes: Base, Database, DatabaseAlreadyCreated, DatabaseNotFound, DocumentConflict, DocumentNotFound, DocumentRevisionMissing

Constant Summary collapse

@@databases =
{}

Class Method Summary collapse

Class Method Details

.[](name) ⇒ Object



27
28
29
# File 'lib/divan.rb', line 27

def self.[](name)
  @@databases[name.to_sym]
end

.databasesObject



31
32
33
# File 'lib/divan.rb', line 31

def self.databases
  @@databases
end

.load_database_configuration(config_path) ⇒ Object



21
22
23
24
25
# File 'lib/divan.rb', line 21

def self.load_database_configuration(config_path)
  YAML.load(File.read config_path).each do |name, params|
    @@databases[name.to_sym] = Database.new name, params
  end
end

.Model(database_config_name) ⇒ Object



15
16
17
18
19
# File 'lib/divan.rb', line 15

def self.Model(database_config_name)
  Database.model_class(database_config_name)
rescue
  Divan::Models::Base
end