Class: Vivlio::Starter::CLI::DeleteCommands::TargetResolver
- Inherits:
-
Object
- Object
- Vivlio::Starter::CLI::DeleteCommands::TargetResolver
- Defined in:
- lib/vivlio/starter/cli/delete.rb
Overview
ユーザー入力トークンから削除対象の章ファイルを解決する
TokenResolver を使用してトークンを Entry に変換し、カタログまたはファイルシステム上に存在する章を対象とする。
Instance Method Summary collapse
-
#initialize(tokens) ⇒ TargetResolver
constructor
A new instance of TargetResolver.
-
#targets ⇒ Array<String>
削除対象として解決された章ファイル名の一覧を返す.
-
#tokens_for_message ⇒ String
ログ出力用にトークンを空白区切りで結合する.
Constructor Details
#initialize(tokens) ⇒ TargetResolver
Returns a new instance of TargetResolver.
156 157 158 159 |
# File 'lib/vivlio/starter/cli/delete.rb', line 156 def initialize(tokens) @tokens = tokens @resolver = TokenResolver::Resolver.new end |
Instance Method Details
#targets ⇒ Array<String>
削除対象として解決された章ファイル名の一覧を返す
169 170 171 172 173 174 |
# File 'lib/vivlio/starter/cli/delete.rb', line 169 def targets @targets ||= resolved_entries .select { |e| e.in_catalog? || e.exists? } .map { |e| "#{e.basename}.md" } .uniq end |
#tokens_for_message ⇒ String
ログ出力用にトークンを空白区切りで結合する
163 164 165 |
# File 'lib/vivlio/starter/cli/delete.rb', line 163 def resolved_entries.map(&:basename).join(' ') end |