Class: CapistranoMulticonfigParallel::CLI
- Inherits:
-
Object
- Object
- CapistranoMulticonfigParallel::CLI
- Extended by:
- ApplicationHelper
- Defined in:
- lib/capistrano_multiconfig_parallel/cli.rb
Overview
this is the class that will be invoked from terminal , and willl use the invoke task as the primary function.
Class Method Summary collapse
- .before_start ⇒ Object
- .execute_start(arguments) ⇒ Object
- .run_capistrano ⇒ Object
- .run_the_application ⇒ Object
-
.start ⇒ Object
method used to start.
Methods included from ApplicationHelper
action_confirmed?, fetch_parsed_string, fetch_remaining_arguments, find_remaining_args, get_question_details, msg_for_stdin?, msg_for_task?, parse_task_string, percent_of, regex_last_match, setup_command_line_standard, wrap_string
Methods included from CapistranoHelper
env_key_format, env_prefix, filtered_env_keys_format, trace_flag
Methods included from GemHelper
fetch_gem_version, find_loaded_gem, find_loaded_gem_property, get_parsed_version, verify_gem_version
Methods included from StagesHelper
check_stage_path, checks_paths, fetch_stages_paths, sorted_paths, stages, stages_paths
Methods included from ParseHelper
check_hash_set, check_numeric, strip_characters_from_string, value_is_array?, verify_array_of_strings, verify_empty_options, warn_array_without_strings
Methods included from CoreHelper
app_debug_enabled?, ask_confirm, ask_stdout_confirmation, check_terminal_tty, debug_websocket?, error_filtered?, execute_with_rescue, find_worker_log, force_confirmation, format_error, log_error, log_output_error, log_to_file, multi_fetch_argv, print_to_log_file, rescue_error, rescue_interrupt, setup_filename_logger, setup_logger_formatter, show_warning, terminal_actor, terminal_errors?, websocket_config, websocket_server_config
Methods included from InternalHelper
arg_is_in_default_config?, check_file, config_file, create_log_file, custom_commands, default_config_keys, default_internal_config, default_internal_configuration_params, detect_root, enable_main_log_file, fail_capfile_not_found, fetch_default_internal_config, find_config_type, find_env_multi_cap_root, find_file_in_directory, internal_config_directory, internal_config_file, log_directory, main_log_file, multi_level_prop, pathname_is_root?, pwd_directory, pwd_parent_dir, root, setup_default_configuration_types, sliced_default_config, try_detect_capfile
Class Method Details
.before_start ⇒ Object
35 36 37 38 |
# File 'lib/capistrano_multiconfig_parallel/cli.rb', line 35 def before_start check_terminal_tty CapistranoMulticonfigParallel.original_args = ARGV.dup end |
.execute_start(arguments) ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/capistrano_multiconfig_parallel/cli.rb', line 16 def execute_start(arguments) if arguments[CapistranoMulticonfigParallel::ENV_KEY_JOB_ID].blank? run_the_application else ARGV.reject! { |arg| arg_is_in_default_config?(arg) } run_capistrano end end |
.run_capistrano ⇒ Object
25 26 27 28 29 30 31 32 33 |
# File 'lib/capistrano_multiconfig_parallel/cli.rb', line 25 def run_capistrano if capistrano_version_2? require 'capistrano/cli' Capistrano::CLI.execute else require 'capistrano/all' Capistrano::Application.new.run end end |
.run_the_application ⇒ Object
40 41 42 43 44 |
# File 'lib/capistrano_multiconfig_parallel/cli.rb', line 40 def run_the_application execute_with_rescue('stderr') do CapistranoMulticonfigParallel::Application.new.start end end |
.start ⇒ Object
method used to start
9 10 11 12 13 14 |
# File 'lib/capistrano_multiconfig_parallel/cli.rb', line 9 def start before_start arguments = multi_fetch_argv(original_args) configuration_valid? execute_start(arguments) end |