Class: VivlioStarter::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.



86
87
88
89
# File 'lib/vivlio_starter/cli/toc.rb', line 86

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

Instance Method Details

#resolveObject

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



92
93
94
# File 'lib/vivlio_starter/cli/toc.rb', line 92

def resolve
  htmls.any? ? provided_targets : default_targets
end