Sha256: 5e273de4f23cb4eafb28b4df3597b98773f9ac1a2335cfbd8b3e52bb839219ff

Contents?: true

Size: 767 Bytes

Versions: 3

Compression:

Stored size: 767 Bytes

Contents

require "active_support/core_ext/hash/reverse_merge"

require "monetdb/connection"
require "monetdb/error"
require "monetdb/version"

module MonetDB

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

  def self.logger
    @logger
  end

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

  def self.configurations
    @configurations
  end

  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

  def self.connection
    @connection
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
monetdb-0.2.2 lib/monetdb.rb
monetdb-0.2.1 lib/monetdb.rb
monetdb-0.2.0 lib/monetdb.rb