Start moving out URI from ConnectionContext

Create connections with an initial context. Database will set itself as context after connection has been created
This commit is contained in:
Brian J. Cardiff 2023-05-27 22:42:51 -03:00
parent da7494b5ba
commit 3828e17a40
6 changed files with 15 additions and 19 deletions

View file

@ -48,7 +48,7 @@ class FooDriver < DB::Driver
end
def build_connection(context : DB::ConnectionContext) : DB::Connection
FooConnection.new(context)
FooConnection.new
end
class FooConnection < DB::Connection
@ -111,7 +111,7 @@ class BarDriver < DB::Driver
end
def build_connection(context : DB::ConnectionContext) : DB::Connection
BarConnection.new(context)
BarConnection.new
end
class BarConnection < DB::Connection

View file

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