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