Class: Milestoner::Builders::Stream

Inherits:
Object
  • Object
show all
Defined in:
lib/milestoner/builders/stream.rb

Overview

Builds I/O stream output.

Instance Method Summary collapse

Constructor Details

#initialize(tagger: Commits::Tagger.new, view: Views::Milestones::Show.new) ⇒ Stream

Returns a new instance of Stream.



13
14
15
16
17
# File 'lib/milestoner/builders/stream.rb', line 13

def initialize(tagger: Commits::Tagger.new, view: Views::Milestones::Show.new, **)
  @tagger = tagger
  @view = view
  super(**)
end

Instance Method Details

#callObject



19
20
21
22
23
# File 'lib/milestoner/builders/stream.rb', line 19

def call
  tagger.call
        .fmap { |tags| write tags }
        .alt_map { |message| failure message }
end