Class: Baza::Driver
- Inherits:
-
Object
- Object
- Baza::Driver
- Defined in:
- lib/baza/driver.rb
Overview
Subclass that contains all the drivers as further subclasses.
Defined Under Namespace
Classes: ActiveRecord, Mysql, Mysql2, MysqlJava, Sqlite3, Sqlite3Java, Sqlite3Rhodes
Class Method Summary collapse
-
.const_missing(name) ⇒ Object
Autoloader for drivers.
Class Method Details
.const_missing(name) ⇒ Object
Autoloader for drivers.
4 5 6 7 8 |
# File 'lib/baza/driver.rb', line 4 def self.const_missing(name) require_relative "drivers/#{StringCases.camel_to_snake(name)}.rb" raise LoadError, "Still not loaded: '#{name}'." unless Baza::Driver.const_defined?(name) Baza::Driver.const_get(name) end |