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 | ||
| 11 | final 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 | } |