Module: VivlioStarter::CLI::NewCommands
Constant Summary collapse
- SCAFFOLD_SOURCE =
lib/project_scaffold/への絶対パス(cli/new.rb基準) File.('../../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
-
#run_from_command(cmd) ⇒ Object
Samovar
NewCommandから呼び出すメイン処理(終了コードを返す).
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.[:help] project_name = validated_project_name!(cmd) check_existing_directory!(cmd, project_name) answers = collect_answers(cmd, project_name) (cmd, project_name, answers) run_doctor(cmd, project_name) print_success(project_name) 0 end |