Sha256: 31cceb06de6cdcc4790e9257b937cf4f572fb69dfcb229e4370f322753f9beed

Contents?: true

Size: 538 Bytes

Versions: 7

Compression:

Stored size: 538 Bytes

Contents

# frozen_string_literal: true

module Tocer
  module CLI
    module Processors
      # Handles the Command Line Interface (CLI) for building of table of contents.
      class Build
        def initialize runner: Runner.new
          @runner = runner
        end

        def call root_dir = ".", configuration = {}
          runner.call(root_dir: root_dir, **configuration.slice(:label, :includes)) do |path|
            puts "  #{path}"
          end
        end

        private

        attr_reader :runner
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
tocer-12.2.0 lib/tocer/cli/processors/build.rb
tocer-12.1.0 lib/tocer/cli/processors/build.rb
tocer-12.0.4 lib/tocer/cli/processors/build.rb
tocer-12.0.3 lib/tocer/cli/processors/build.rb
tocer-12.0.2 lib/tocer/cli/processors/build.rb
tocer-12.0.1 lib/tocer/cli/processors/build.rb
tocer-12.0.0 lib/tocer/cli/processors/build.rb