[Step 2] Create class SnippetRepositoryStorageMove
After creating the table in #218984 (closed), we need to create a class to store the logic we need. This class is very similar to ProjectRepositoryStorageMove
. The only differences will be the relation to the owner object, one validation, and the after_transition initial: :scheduled
block.
Since this class has a lot in common with ProjectRepositoryStorageMove
we can refactor it and move it to a concern/parent.
For the after_transition
block, since the SnippetUpdateRepositoryStorageWorker
won't be implemented until #218991 (closed), we will make it a no-op block.
We need to add the relation to the Snippet model.
Edited by Chad Woolley