Lines 100.00% 2 / 2
Methods 100.00% 2 / 2
Classes 100.00% 1 / 1
Name Lines Methods CRAP
 __construct 100.00% 1 / 1 100.00% 1 / 1 1
 connectToBackend 100.00% 1 / 1 100.00% 1 / 1 1
11final readonly class StoreBackendConnector
12{
13    public function __construct(
14        private StoreBackendRegistry $storeBackends,
15        private Clock $clock,
16    ) {}
17
18    /** @throws StoreException|StoreSetupException */
19    public function connectToBackend(StoreDsn $dsn, StoreTiming $timing): GuardedStoreBackend
20    {
21        return new GuardedStoreBackend($this->storeBackends->requireFactoryForDsn($dsn)->createBackend($dsn, $timing), $dsn, $timing, $this->clock);
22    }
23}