Class: Milestoner::Builders::ADoc::Indexer

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

Overview

Builds ASCII Doc index.

Instance Method Summary collapse

Constructor Details

#initialize(path_resolver: PathResolver, view: Views::Milestones::Index.new) ⇒ Indexer

Returns a new instance of Indexer.



10
11
12
13
14
# File 'lib/milestoner/builders/adoc/indexer.rb', line 10

def initialize(path_resolver: PathResolver, view: Views::Milestones::Index.new, **)
  super(**)
  @path_resolver = path_resolver
  @view = view
end

Instance Method Details

#call(tags) ⇒ Object



16
17
18
19
20
# File 'lib/milestoner/builders/adoc/indexer.rb', line 16

def call tags
  path_resolver.call settings.build_output.join("index.adoc"), logger: do |path|
    path.write view.call(tags:, layout: settings.build_layout, format: :adoc)
  end
end