I think we can implement a couple of improvements in the `Queue` class. Refactors: - [x] Extract class `GitRepoDir` - [x] Extract class `GitRepo` - [x] Extract class `CommittedMessageLog` (collection of `CommittedMessage`) - [x] Move `CommitOptions` to a class attribute - [x] Handle empty or not initialized git repo gracefully - [x] Set attributes as private - [ ] Refactor `createInitializedTempGitDir` - [ ] Add missing tests for `Queue` class: guard clauses, ...
I think we can implement a couple of improvements in the
Queueclass.Refactors:
GitRepoDirGitRepoCommittedMessageLog(collection ofCommittedMessage)CommitOptionsto a class attributecreateInitializedTempGitDirQueueclass: guard clauses, ...