Class: Milestoner::Builders::Feed

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

Overview

Builds syndicated feed output.

Instance Method Summary collapse

Constructor Details

#initialize(tagger: Tags::Enricher.new, indexer: Syndication::Indexer.new) ⇒ Feed

Returns a new instance of Feed.



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

def initialize(tagger: Tags::Enricher.new, indexer: Syndication::Indexer.new, **)
  super(**)
  @tagger = tagger
  @indexer = indexer
end

Instance Method Details

#callObject



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

def call
  tagger.call
        .bind { |tags| indexer.call tags }
        .alt_map { |message| failure message }
end