Class: Ardb::Adapter
- Inherits:
-
Object
show all
- Includes:
- Singleton
- Defined in:
- lib/ardb.rb,
lib/ardb/adapter/base.rb,
lib/ardb/adapter/mysql.rb,
lib/ardb/adapter/sqlite.rb,
lib/ardb/adapter/postgresql.rb
Defined Under Namespace
Classes: Base, Mysql, Postgresql, Sqlite
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Instance Attribute Details
#current ⇒ Object
Returns the value of attribute current.
69
70
71
|
# File 'lib/ardb.rb', line 69
def current
@current
end
|
Class Method Details
.method_missing(method, *args, &block) ⇒ Object
98
99
100
|
# File 'lib/ardb.rb', line 98
def self.method_missing(method, *args, &block)
self.instance.send(method, *args, &block)
end
|
.respond_to?(method) ⇒ Boolean
102
103
104
|
# File 'lib/ardb.rb', line 102
def self.respond_to?(method)
super || self.instance.respond_to?(method)
end
|
Instance Method Details
#init ⇒ Object
71
72
73
|
# File 'lib/ardb.rb', line 71
def init
@current = Adapter.send(Ardb.config.db.adapter)
end
|
#mysql ⇒ Object
Also known as:
mysql2
90
91
92
93
|
# File 'lib/ardb.rb', line 90
def mysql
require 'ardb/adapter/mysql'
Adapter::Mysql.new
end
|
#postgresql ⇒ Object
85
86
87
88
|
# File 'lib/ardb.rb', line 85
def postgresql
require 'ardb/adapter/postgresql'
Adapter::Postgresql.new
end
|
#reset ⇒ Object
75
76
77
|
# File 'lib/ardb.rb', line 75
def reset
@current = nil
end
|
#sqlite ⇒ Object
Also known as:
sqlite3
79
80
81
82
|
# File 'lib/ardb.rb', line 79
def sqlite
require 'ardb/adapter/sqlite'
Adapter::Sqlite.new
end
|