Class: VivlioStarter::CLI::SamovarCommands::CreateCommand

Inherits:
VsCommand
  • Object
show all
Defined in:
lib/vivlio_starter/cli/samovar/create_command.rb

Overview

create コマンド(Publicコマンド)

Constant Summary

Constants included from OptionTokenNormalizer

OptionTokenNormalizer::BARE_VALUE_DEFAULTS

Instance Method Summary collapse

Methods included from OptionTokenNormalizer

#initialize, prepended

Instance Method Details

#callObject



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/vivlio_starter/cli/samovar/create_command.rb', line 37

def call
  return print_usage if options[:help]

  # 前提条件の検証(ProjectRoot ◎ / CatalogFile ○ / ContentsDir ◎)
  guard_failure = Guards.precheck(
    Guards::ProjectRootCheck.new,
    Guards::RelaxedCheck.new(Guards::CatalogFileCheck.new),
    Guards::ContentsDirCheck.new
  )
  return guard_failure if guard_failure

  report_created(CreateCommands.execute_create(build_options, names))
  0
rescue SystemExit => e
  raise e
rescue StandardError => e
  Common.log_error("create コマンド実行中にエラー: #{e.message}")
  1
end