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: Tags::Enricher.new, view: Views::Milestones::Show.new) ⇒ Stream

Returns a new instance of Stream.



9
10
11
12
13
# File 'lib/milestoner/builders/stream.rb', line 9

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

Instance Method Details

#callObject



15
16
17
18
19
# File 'lib/milestoner/builders/stream.rb', line 15

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