class Tocer::Runner

Generates/updates Table of Contents for files in root path.

Attributes

configuration[R]
writer[R]

Public Class Methods

new(configuration: CLI::Configuration::Loader.call, writer: Writer.new) click to toggle source
# File lib/tocer/runner.rb, line 10
def initialize configuration: CLI::Configuration::Loader.call, writer: Writer.new
  @configuration = configuration
  @writer = writer
end

Public Instance Methods

call(root_dir: ".", label: configuration.label, includes: configuration.includes) { |path| ... } click to toggle source
# File lib/tocer/runner.rb, line 15
def call root_dir: ".", label: configuration.label, includes: configuration.includes
  Pathname(root_dir).files(%({#{includes.join ","}}))
                    .each do |path|
                      yield path if block_given?
                      writer.call path, label: label
                    end
end