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.



69
70
71
# File 'lib/ardb.rb', line 69

def current
  @current
end

Class Method Details

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

nice singleton api



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

Returns:

  • (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

#initObject



71
72
73
# File 'lib/ardb.rb', line 71

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

#mysqlObject Also known as: mysql2



90
91
92
93
# File 'lib/ardb.rb', line 90

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

#postgresqlObject



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

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

#resetObject



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

def reset
  @current = nil
end

#sqliteObject Also known as: sqlite3



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

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