Module: MonetDB

Defined in:
lib/monetdb.rb,
lib/monetdb/error.rb,
lib/monetdb/version.rb,
lib/monetdb/connection.rb,
lib/monetdb/connection/io.rb,
lib/monetdb/connection/query.rb,
lib/monetdb/connection/setup.rb,
lib/monetdb/connection/logger.rb,
lib/monetdb/connection/messages.rb,
lib/monetdb/connection/query/table.rb

Defined Under Namespace

Classes: AuthenticationError, CommandError, Connection, ConnectionError, Error, ProtocolError, QueryError

Constant Summary collapse

MAJOR =
0
MINOR =
2
TINY =
8
VERSION =
[MAJOR, MINOR, TINY].join(".")

Class Method Summary collapse

Class Method Details

.configurationsObject



19
20
21
# File 'lib/monetdb.rb', line 19

def self.configurations
  @configurations
end

.configurations=(configurations) ⇒ Object



15
16
17
# File 'lib/monetdb.rb', line 15

def self.configurations=(configurations)
  @configurations = configurations.inject({}){|h, (k, v)| h[k.to_s] = v; h}
end

.connectionObject



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

def self.connection
  @connection
end

.establish_connection(arg) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/monetdb.rb', line 23

def self.establish_connection(arg)
  config = arg.is_a?(Hash) ? arg : (configurations || {})[arg.to_s]
  if config
    @connection = Connection.new(config)
    @connection.connect
  else
    raise ConnectionError, "Unable to establish connection for #{arg.inspect}"
  end
end

.loggerObject



11
12
13
# File 'lib/monetdb.rb', line 11

def self.logger
  @logger
end

.logger=(logger) ⇒ Object



7
8
9
# File 'lib/monetdb.rb', line 7

def self.logger=(logger)
  @logger = logger
end