Class: CapistranoMulticonfigParallel::DependencyTracker

Inherits:
Object
  • Object
show all
Includes:
ApplicationHelper
Defined in:
lib/capistrano_multiconfig_parallel/classes/dependency_tracker.rb

Overview

class used to find application dependencies

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from ApplicationHelper

action_confirmed?, check_hash_set, check_numeric, fetch_parsed_string, fetch_remaining_arguments, find_loaded_gem, find_remaining_args, get_question_details, msg_for_stdin?, msg_for_task?, multi_fetch_argv, parse_task_string, percent_of, regex_last_match, setup_command_line_standard, strip_characters_from_string, value_is_array?, verify_array_of_strings, verify_empty_options, warn_array_without_strings, wrap_string

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, print_to_log_file, rescue_error, rescue_interrupt, setup_filename_logger, setup_logger_formatter, show_warning, terminal_actor, websocket_config, websocket_server_config

Methods included from InternalHelper

check_file, config_file, create_log_file, custom_commands, 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

Constructor Details

#initialize(job_manager) ⇒ DependencyTracker

Returns a new instance of DependencyTracker.



9
10
11
# File 'lib/capistrano_multiconfig_parallel/classes/dependency_tracker.rb', line 9

def initialize(job_manager)
  @job_manager = job_manager
end

Instance Attribute Details

#job_managerObject

Returns the value of attribute job_manager.



7
8
9
# File 'lib/capistrano_multiconfig_parallel/classes/dependency_tracker.rb', line 7

def job_manager
  @job_manager
end

Instance Method Details

#fetch_apps_needed_for_deployment(application, action) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/capistrano_multiconfig_parallel/classes/dependency_tracker.rb', line 13

def fetch_apps_needed_for_deployment(application, action)
  return [] unless @job_manager.multi_apps?
  if @job_manager.custom_command?
    show_interactive_menu(action)
  else
    fetch_application_dependencies(application, action)
  end
end