Class: Baza
- Inherits:
-
Object
- Object
- Baza
- Defined in:
- lib/baza.rb
Defined Under Namespace
Classes: BaseSqlDriver, Cloner, Column, Db, Dbtime, Driver, Dump, Errors, Idquery, Index, JdbcDriver, JdbcResult, Model, ModelCustom, ModelHandler, QueryBuffer, ResultBase, Revision, Row, Sqlspecs, Table
Class Method Summary collapse
-
.const_missing(name) ⇒ Object
Autoloader for subclasses.
- .default_db ⇒ Object
- .default_db=(db) ⇒ Object
Class Method Details
.const_missing(name) ⇒ Object
Autoloader for subclasses.
7 8 9 10 11 12 |
# File 'lib/baza.rb', line 7 def self.const_missing(name) file_name = name.to_s.gsub(/(.)([A-Z])/,'\1_\2').downcase require "#{File.dirname(__FILE__)}/baza/#{file_name}.rb" raise "Still not defined: '#{name}'." unless Baza.const_defined?(name) return Baza.const_get(name) end |
.default_db ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/baza.rb', line 18 def self.default_db unless @default_db config_file = "#{Dir.pwd}/config/baza_database.rb" load(config_file) unless @default_db.is_a?(Baza::Db) raise "Config file didn't return a Baza::Db: #{@default_db.class.name}" end end return @default_db end |
.default_db=(db) ⇒ Object
14 15 16 |
# File 'lib/baza.rb', line 14 def self.default_db=(db) @default_db = db end |