Class: Baza

Inherits:
Object
  • Object
show all
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

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_dbObject



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