Class: Ardb::Adapter

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

#currentObject

Returns the value of attribute current.



76
77
78
# File 'lib/ardb.rb', line 76

def current
  @current
end

Class Method Details

.method_missing(method, *args, &block) ⇒ Object

nice singleton api



105
106
107
# File 'lib/ardb.rb', line 105

def self.method_missing(method, *args, &block)
  self.instance.send(method, *args, &block)
end

.respond_to?(method) ⇒ Boolean

Returns:

  • (Boolean)


109
110
111
# File 'lib/ardb.rb', line 109

def self.respond_to?(method)
  super || self.instance.respond_to?(method)
end

Instance Method Details

#initObject



78
79
80
# File 'lib/ardb.rb', line 78

def init
  @current = Adapter.send(Ardb.config.db.adapter)
end

#mysqlObject Also known as: mysql2



97
98
99
100
# File 'lib/ardb.rb', line 97

def mysql
  require 'ardb/adapter/mysql'
  Adapter::Mysql.new
end

#postgresqlObject



92
93
94
95
# File 'lib/ardb.rb', line 92

def postgresql
  require 'ardb/adapter/postgresql'
  Adapter::Postgresql.new
end

#resetObject



82
83
84
# File 'lib/ardb.rb', line 82

def reset
  @current = nil
end

#sqliteObject Also known as: sqlite3



86
87
88
89
# File 'lib/ardb.rb', line 86

def sqlite
  require 'ardb/adapter/sqlite'
  Adapter::Sqlite.new
end