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.



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

def current
  @current
end

Class Method Details

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

nice singleton api



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

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

.respond_to?(method) ⇒ Boolean

Returns:

  • (Boolean)


101
102
103
# File 'lib/ardb.rb', line 101

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

Instance Method Details

#initObject



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

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

#mysqlObject Also known as: mysql2



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

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

#postgresqlObject



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

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

#resetObject



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

def reset
  @current = nil
end

#sqliteObject Also known as: sqlite3



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

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