Module: CapistranoMulticonfigParallel

Extended by:
Configuration, GemHelper
Defined in:
lib/capistrano_multiconfig_parallel/base.rb,
lib/capistrano_multiconfig_parallel/cli.rb,
lib/capistrano_multiconfig_parallel/version.rb,
lib/capistrano_multiconfig_parallel/application.rb,
lib/capistrano_multiconfig_parallel/classes/job.rb,
lib/capistrano_multiconfig_parallel/classes/cursor.rb,
lib/capistrano_multiconfig_parallel/helpers/gem_helper.rb,
lib/capistrano_multiconfig_parallel/classes/job_command.rb,
lib/capistrano_multiconfig_parallel/helpers/core_helper.rb,
lib/capistrano_multiconfig_parallel/celluloid/web_server.rb,
lib/capistrano_multiconfig_parallel/classes/input_stream.rb,
lib/capistrano_multiconfig_parallel/helpers/parse_helper.rb,
lib/capistrano_multiconfig_parallel/celluloid/rake_worker.rb,
lib/capistrano_multiconfig_parallel/classes/output_stream.rb,
lib/capistrano_multiconfig_parallel/helpers/configuration.rb,
lib/capistrano_multiconfig_parallel/helpers/stages_helper.rb,
lib/capistrano_multiconfig_parallel/celluloid/child_process.rb,
lib/capistrano_multiconfig_parallel/celluloid/state_machine.rb,
lib/capistrano_multiconfig_parallel/classes/rake_task_hooks.rb,
lib/capistrano_multiconfig_parallel/helpers/internal_helper.rb,
lib/capistrano_multiconfig_parallel/celluloid/terminal_table.rb,
lib/capistrano_multiconfig_parallel/classes/interactive_menu.rb,
lib/capistrano_multiconfig_parallel/helpers/base_actor_helper.rb,
lib/capistrano_multiconfig_parallel/helpers/capistrano_helper.rb,
lib/capistrano_multiconfig_parallel/celluloid/celluloid_worker.rb,
lib/capistrano_multiconfig_parallel/classes/dependency_tracker.rb,
lib/capistrano_multiconfig_parallel/helpers/application_helper.rb,
lib/capistrano_multiconfig_parallel/celluloid/celluloid_manager.rb

Overview

Returns the version of the currently loaded gem as a Gem::Version

Defined Under Namespace

Modules: ApplicationHelper, BaseActorHelper, CapistranoHelper, Configuration, CoreHelper, GemHelper, InternalHelper, ParseHelper, StagesHelper, VERSION Classes: Application, CLI, CelluloidManager, CelluloidWorker, ChildProcess, Cursor, DependencyTracker, InputStream, InteractiveMenu, Job, JobCommand, OutputStream, RakeTaskHooks, RakeWorker, StateMachine, TerminalTable, WebServer

Constant Summary collapse

ENV_KEY_JOB_ID =
'multi_cap_job_id'
GITFLOW_TAG_STAGING_TASK =
'gitflow:tag_staging'
GITFLOW_CALCULATE_TAG_TASK =
'gitflow:calculate_tag'
GITFLOW_VERIFY_UPTODATE_TASK =
'gitflow:verify_up_to_date'

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from GemHelper

fetch_gem_version, find_loaded_gem, find_loaded_gem_property, format_gem_version, get_parsed_version, verify_gem_version

Methods included from Configuration

check_array_of_hash, check_array_props, check_boolean, check_boolean_props, check_configuration, check_directories, check_string_props, configuration_valid?, fetch_configuration, get_prop_config, read_config_file, setup_configuration, setup_default_config, validate_configuration, verify_application_dependencies

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 InternalHelper

arg_is_in_default_config?, check_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_file

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

Class Attribute Details

.configObject

Returns the value of attribute config.



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

def config
  @config
end

.config_keysObject

Returns the value of attribute config_keys.



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

def config_keys
  @config_keys
end

.loggerObject

Returns the value of attribute logger.



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

def logger
  @logger
end

.original_argsObject

Returns the value of attribute original_args.



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

def original_args
  @original_args
end

Class Method Details

.capistrano_versionObject



40
41
42
# File 'lib/capistrano_multiconfig_parallel/base.rb', line 40

def capistrano_version
  find_loaded_gem_property('capistrano', 'version')
end

.capistrano_version_2?Boolean



44
45
46
# File 'lib/capistrano_multiconfig_parallel/base.rb', line 44

def capistrano_version_2?
  capistrano_version.blank? ? false : verify_gem_version(capistrano_version, '3.0', operator: '<')
end

.configurationObject



13
14
15
16
# File 'lib/capistrano_multiconfig_parallel/base.rb', line 13

def configuration
  @config ||= fetch_configuration
  @config
end

.configuration_flagsObject



18
19
20
21
22
23
24
25
# File 'lib/capistrano_multiconfig_parallel/base.rb', line 18

def configuration_flags
  default_internal_config.each_with_object({}) do |array_item, hash|
    key = array_item[0].to_s
    value = get_prop_config(key, configuration)
    hash[key] = value.is_a?(Array) ? value.join(',') : value
    hash
  end.except('application_dependencies')
end

.enable_loggingObject



27
28
29
30
# File 'lib/capistrano_multiconfig_parallel/base.rb', line 27

def enable_logging
  enable_file_logging
  set_celluloid_exception_handling
end

.gem_versionObject



3
4
5
# File 'lib/capistrano_multiconfig_parallel/version.rb', line 3

def self.gem_version
  Gem::Version.new VERSION::STRING
end

.job_idObject



36
37
38
# File 'lib/capistrano_multiconfig_parallel/base.rb', line 36

def job_id
  original_args_hash.fetch(CapistranoMulticonfigParallel::ENV_KEY_JOB_ID, nil)
end

.original_args_hashObject



32
33
34
# File 'lib/capistrano_multiconfig_parallel/base.rb', line 32

def original_args_hash
  multi_fetch_argv((original_args || ARGV).dup)
end