Introduce DB::ConnectionContext (#44)

* make Database a ConnectionContext.
* introduce SingleConnectionContext for independant connections.
* add `DB#connect` to create non pooled connections.
This commit is contained in:
Brian J. Cardiff 2017-03-20 15:08:30 -03:00 committed by GitHub
parent c63ea48748
commit 385cf70a8a
8 changed files with 115 additions and 23 deletions

View file

@ -2,13 +2,13 @@ require "spec"
require "../src/db"
class DummyDriver < DB::Driver
def build_connection(db : DB::Database) : DB::Connection
DummyConnection.new(db)
def build_connection(context : DB::ConnectionContext) : DB::Connection
DummyConnection.new(context)
end
class DummyConnection < DB::Connection
def initialize(db)
super(db)
def initialize(context)
super(context)
@connected = true
@@connections ||= [] of DummyConnection
@@connections.not_nil! << self