Class: Jylis

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

Data Types collapse

Class Method Summary collapse

Class Attribute Details

.currentObject

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.

Parameters:

  • server_uri (URI, String)

    uri of the server to connect to

Returns:



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.

Returns:

  • (Boolean)

    true if a connection to the current server is established

See Also:



25
26
27
28
29
# File 'lib/jylis-rb/jylis.rb', line 25

def connected?
  return false unless current

  current.connected?
end

.disconnectObject

Disconnect from the current server.



39
40
41
# File 'lib/jylis-rb/jylis.rb', line 39

def disconnect
  current.disconnect
end

.gcountJylis::DataType::GCOUNT

GCOUNT functions



80
81
82
# File 'lib/jylis-rb/jylis.rb', line 80

def gcount
  current.gcount
end

.mvregJylis::DataType::MVREG

MVREG functions



98
99
100
# File 'lib/jylis-rb/jylis.rb', line 98

def mvreg
  current.mvreg
end

.pncountJylis::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.

Parameters:

  • args

    data type function args. Can be an args list or array.

Returns:

  • (Array)

    query response

See Also:



51
52
53
# File 'lib/jylis-rb/jylis.rb', line 51

def query(*args)
  current.query(*args)
end

.reconnectObject

Reconnect to the current server.



33
34
35
# File 'lib/jylis-rb/jylis.rb', line 33

def reconnect
  current.reconnect
end

.tlogJylis::DataType::TLOG

TLOG functions



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

def tlog
  current.tlog
end

.tregJylis::DataType::TREG

TREG functions



62
63
64
# File 'lib/jylis-rb/jylis.rb', line 62

def treg
  current.treg
end

.ujsonJylis::DataType::UJSON

UJSON functions



107
108
109
# File 'lib/jylis-rb/jylis.rb', line 107

def ujson
  current.ujson
end