module Capistrano::DSL::Stages

Constants

RESERVED_NAMES

Public Instance Methods

stage_definitions() click to toggle source
# File lib/capistrano/dsl/stages.rb, line 13
def stage_definitions
  stage_config_path.join("*.rb")
end
stage_set?() click to toggle source
# File lib/capistrano/dsl/stages.rb, line 17
def stage_set?
  !!fetch(:stage, false)
end
stages() click to toggle source
# File lib/capistrano/dsl/stages.rb, line 7
def stages
  names = Dir[stage_definitions].map { |f| File.basename(f, ".rb") }
  assert_valid_stage_names(names)
  names
end

Private Instance Methods

assert_valid_stage_names(names) click to toggle source
# File lib/capistrano/dsl/stages.rb, line 23
def assert_valid_stage_names(names)
  invalid = names.find { |n| RESERVED_NAMES.include?(n) }
  return if invalid.nil?

  raise t("error.invalid_stage_name", name: invalid, path: stage_config_path.join("#{invalid}.rb"))
end