Module: VivlioStarter::CLI::NewCommands

Extended by:
NewCommands
Included in:
NewCommands
Defined in:
lib/vivlio_starter/cli/new.rb

Constant Summary collapse

SCAFFOLD_SOURCE =

lib/project_scaffold/ への絶対パス(cli/new.rb 基準)

File.expand_path('../../project_scaffold', __dir__).freeze
VALID_NAME_PATTERN =
/\A[a-zA-Z0-9_-]+\z/
DEFAULT_ANSWERS =
{
  main_title: '新しい本',
  subtitle: '',
  author: '',
  publisher: ''
}.freeze

Instance Method Summary collapse

Instance Method Details

#run_from_command(cmd) ⇒ Object

Samovar NewCommand から呼び出すメイン処理(終了コードを返す)



31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/vivlio_starter/cli/new.rb', line 31

def run_from_command(cmd)
  return cmd.print_usage if cmd.options[:help]

  project_name = validated_project_name!(cmd)
  check_existing_directory!(cmd, project_name)

  answers = collect_answers(cmd, project_name)
  expand_scaffold(cmd, project_name, answers)
  run_doctor(cmd, project_name)
  print_success(project_name)
  0
end