Class: VivlioStarter::CLI::Guards::PdfArtifactCheck
- Defined in:
- lib/vivlio_starter/cli/guards/pdf_artifact_check.rb
Overview
対象 PDF(build 成果物または明示指定されたパス)が存在するかを検証する。
パス未指定(nil / 空文字)の場合は検証しない。引数省略時の 「ビルド生成物の自動選択」「sources/ 探索」はドメイン層の責務であり、 その解決ロジックを Check 側へ複製しないため。
Instance Method Summary collapse
-
#initialize(path) ⇒ PdfArtifactCheck
constructor
A new instance of PdfArtifactCheck.
- #validate ⇒ Object
Constructor Details
#initialize(path) ⇒ PdfArtifactCheck
Returns a new instance of PdfArtifactCheck.
13 14 15 16 |
# File 'lib/vivlio_starter/cli/guards/pdf_artifact_check.rb', line 13 def initialize(path) @path = path.to_s.strip super() end |
Instance Method Details
#validate ⇒ Object
18 19 20 21 22 23 24 25 26 |
# File 'lib/vivlio_starter/cli/guards/pdf_artifact_check.rb', line 18 def validate return [] if @path.empty? return [] if File.file?(@path) [error( "対象の PDF が見つかりません: #{@path}", detail: '対処: vs build で PDF を生成するか、既存 PDF のパスを指定してください' )] end |