Class: Milestoner::Tags::Enricher
- Inherits:
-
Object
- Object
- Milestoner::Tags::Enricher
- Defined in:
- lib/milestoner/tags/enricher.rb
Overview
Builds a collection of enriched tags and associated commits. :reek:TooManyMethods
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(committer: Commits::Enricher.new, model: Models::Tag) ⇒ Enricher
constructor
A new instance of Enricher.
Constructor Details
#initialize(committer: Commits::Enricher.new, model: Models::Tag) ⇒ Enricher
21 22 23 24 25 |
# File 'lib/milestoner/tags/enricher.rb', line 21 def initialize(committer: Commits::Enricher.new, model: Models::Tag, **) super(**) @committer = committer @model = model end |
Instance Method Details
#call ⇒ Object
27 28 29 30 31 |
# File 'lib/milestoner/tags/enricher.rb', line 27 def call collect.fmap { || adjust } .fmap { |references| slice(references).reverse } .bind { || .empty? ? Failure("No tags or commits.") : Success() } end |