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
|
.databases ⇒ Object
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
|