Class: Milestoner::Tags::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/milestoner/tags/builder.rb

Overview

Builds tag message.

Instance Method Summary collapse

Constructor Details

#initialize(enricher: Enricher.new, view: Views::Milestones::Show.new) ⇒ Builder

Returns a new instance of Builder.



9
10
11
12
13
# File 'lib/milestoner/tags/builder.rb', line 9

def initialize(enricher: Enricher.new, view: Views::Milestones::Show.new, **)
  super(**)
  @enricher = enricher
  @view = view
end

Instance Method Details

#call(version) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/milestoner/tags/builder.rb', line 15

def call version
  force_minimum

  enricher.call
          .fmap { |tags| render tags.first, version }
          .alt_map { |message| failure message }
end