class Milestoner::Tags::Builder
Builds tag message.
Attributes
Public Class Methods
Source
# File lib/milestoner/tags/builder.rb, line 9 def initialize(enricher: Enricher.new, view: Views::Milestones::Show.new, **) super(**) @enricher = enricher @view = view end
Calls superclass method
Public Instance Methods
Source
# 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
Private Instance Methods
Source
# File lib/milestoner/tags/builder.rb, line 34 def failure message logger.error { message } message end
Source
# File lib/milestoner/tags/builder.rb, line 27 def force_minimum = settings.build_max = 1 def render tag, version tag.version = version view.call(tag:, layout: settings.build_layout, format: :git).to_s.lstrip end def failure message logger.error { message } message end end
Source
# File lib/milestoner/tags/builder.rb, line 29 def render tag, version tag.version = version view.call(tag:, layout: settings.build_layout, format: :git).to_s.lstrip end