Class: Jylis
- Inherits:
-
Object
- Object
- Jylis
- Defined in:
- lib/jylis-rb/jylis.rb,
lib/jylis-rb/version.rb,
lib/jylis-rb/connection.rb,
lib/jylis-rb/data_types/base.rb,
lib/jylis-rb/data_types/tlog.rb,
lib/jylis-rb/data_types/treg.rb,
lib/jylis-rb/data_types/mvreg.rb,
lib/jylis-rb/data_types/ujson.rb,
lib/jylis-rb/data_types/gcount.rb,
lib/jylis-rb/data_types/pncount.rb
Overview
Jylis database adapter.
Defined Under Namespace
Modules: DataType Classes: Connection
Constant Summary collapse
- VERSION =
Gem version.
"0.2.0".freeze
Class Attribute Summary collapse
-
.current ⇒ Object
The current connection.
Data Types collapse
-
.gcount ⇒ Jylis::DataType::GCOUNT
GCOUNT functions.
-
.mvreg ⇒ Jylis::DataType::MVREG
MVREG functions.
-
.pncount ⇒ Jylis::DataType::PNCOUNT
PNCOUNT functions.
-
.tlog ⇒ Jylis::DataType::TLOG
TLOG functions.
-
.treg ⇒ Jylis::DataType::TREG
TREG functions.
-
.ujson ⇒ Jylis::DataType::UJSON
UJSON functions.
Class Method Summary collapse
-
.connect(server_uri) ⇒ Jylis::Connection
Connect to a server and store the current connection.
-
.connected? ⇒ Boolean
True if a connection to the current server is established.
-
.disconnect ⇒ Object
Disconnect from the current server.
-
.query(*args) ⇒ Array
Make a query to the database.
-
.reconnect ⇒ Object
Reconnect to the current server.
Class Attribute Details
.current ⇒ Object
The current connection.
10 11 12 |
# File 'lib/jylis-rb/jylis.rb', line 10 def current @current end |
Class Method Details
.connect(server_uri) ⇒ Jylis::Connection
Connect to a server and store the current connection.
17 18 19 20 21 |
# File 'lib/jylis-rb/jylis.rb', line 17 def connect(server_uri) disconnect if current && current.connected? self.current = Jylis::Connection.new(server_uri) end |
.connected? ⇒ Boolean
Returns true if a connection to the current server is established.
25 26 27 28 29 |
# File 'lib/jylis-rb/jylis.rb', line 25 def connected? return false unless current current.connected? end |
.disconnect ⇒ Object
Disconnect from the current server.
39 40 41 |
# File 'lib/jylis-rb/jylis.rb', line 39 def disconnect current.disconnect end |
.gcount ⇒ Jylis::DataType::GCOUNT
GCOUNT functions
80 81 82 |
# File 'lib/jylis-rb/jylis.rb', line 80 def gcount current.gcount end |
.mvreg ⇒ Jylis::DataType::MVREG
MVREG functions
98 99 100 |
# File 'lib/jylis-rb/jylis.rb', line 98 def mvreg current.mvreg end |
.pncount ⇒ Jylis::DataType::PNCOUNT
PNCOUNT functions
89 90 91 |
# File 'lib/jylis-rb/jylis.rb', line 89 def pncount current.pncount end |
.query(*args) ⇒ Array
Make a query to the database.
51 52 53 |
# File 'lib/jylis-rb/jylis.rb', line 51 def query(*args) current.query(*args) end |
.reconnect ⇒ Object
Reconnect to the current server.
33 34 35 |
# File 'lib/jylis-rb/jylis.rb', line 33 def reconnect current.reconnect end |
.tlog ⇒ Jylis::DataType::TLOG
TLOG functions
71 72 73 |
# File 'lib/jylis-rb/jylis.rb', line 71 def tlog current.tlog end |
.treg ⇒ Jylis::DataType::TREG
TREG functions
62 63 64 |
# File 'lib/jylis-rb/jylis.rb', line 62 def treg current.treg end |
.ujson ⇒ Jylis::DataType::UJSON
UJSON functions
107 108 109 |
# File 'lib/jylis-rb/jylis.rb', line 107 def ujson current.ujson end |