class SakaiInfo::Database

Public Class Methods

new(connect_info, logger = nil) click to toggle source
# File lib/sakai-info/database.rb, line 169
def initialize(connect_info, logger = nil)
  if connect_info.nil?
    raise MissingConfigException.new("No configuration was provided")
  end
  @connect_info = connect_info
  @logger = logger
end

Public Instance Methods

alive?() click to toggle source
# File lib/sakai-info/database.rb, line 201
def alive?
  (not @connection.nil?) && @connection.test_connection
end
connect() click to toggle source
# File lib/sakai-info/database.rb, line 177
def connect
  if @connection and self.alive?
    return @connection
  end

  begin
    @connection = Sequel.connect(@connect_info)
  rescue => e
    @connection = nil
    raise ConnectionFailureException.new("Could not connect: #{e}")
  end

  if not @logger.nil?
    @connection.logger = @logger
  end

  return @connection
end
logger=(logger) click to toggle source
# File lib/sakai-info/database.rb, line 196
def logger=(logger)
  @logger = logger
  @connection.logger = @logger
end