Closed jdickey closed 7 years ago
This turned out to have a few more delays and complications than simply standing up the "revision Gem" prolog-use_cases-publish-new-article
(henceforth in this comment, "PNA") should visibly have, but we're back in the hunt. As it turns out, several changes need to be made to the existing code base for this Gem;
lib/prolog/support/dry_types_setup.rb
in favour of the one enclosed in the PNA Gem;lib/prolog/entities/result/base.rb
and its test code, a debugged version of which has now been extracted to a separate Gem;lib/prolog/use_cases/publish_new_article.rb
, its supporting internal classes and test code, replaced by the new Gem;prolog-use_cases-publish_new_article
Gem to the Gemspec; andNon-trivial, but straightforward.
Interesting bug in prolog-entities-result-base
Gem as packaged, prompting new release 0.1.1 of that Gem. See TheProlog/prolog-entities-result-base#1 and Gem Release 0.1.1 announcement for the gory details.
If we had any sense, this is the point at which we'd stop working on this Gem for a while, spin up a new single-use-case Gem called, say,
prolog-use_cases-publish_new_article
, make the old Gem dependent on the new one, and progress along the path set by Issue #68 and its related spec.If we had any sense, and if we had a GitHub plan with spare private repo slots (or a corporate plan, which has unlimited private repos), we would. After all, if the code changes once (after a Gem incorporating it is cut, as 0.3.0 included
PublishNewArticle
), it can change again. Best to isolate those changes away from any possible interference with other random use cases and support code. Eliminate collateral damage and all that.And yet...that's probably not how this is going to go down, is it? We'll write a new
PublishNewArticle
use case in place of the old, and go on from there. And everything will probably Just Keep Working.Probably.