Class: Vivlio::Starter::CLI::TocCommands::HtmlTargetResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/vivlio/starter/cli/toc.rb

Overview

対象となる HTML ファイルを解決する

Constant Summary collapse

EXCLUDE_FILES =

新仕様: _titlepage, _legalpage, _colophon を除外

%w[_titlepage.html _legalpage.html _toc.html _colophon.html].freeze

Instance Method Summary collapse

Constructor Details

#initialize(htmls, base_dir:) ⇒ HtmlTargetResolver

Returns a new instance of HtmlTargetResolver.



85
86
87
88
# File 'lib/vivlio/starter/cli/toc.rb', line 85

def initialize(htmls, base_dir:)
  @htmls = Array(htmls)
  @base_dir = Pathname.new(base_dir)
end

Instance Method Details

#resolveObject

指定があればそれを、無ければ既定パターンを返す



91
92
93
# File 'lib/vivlio/starter/cli/toc.rb', line 91

def resolve
  htmls.any? ? provided_targets : default_targets
end