Class: CapistranoMulticonfigParallel::Application

Inherits:
Capistrano::Application
  • Object
show all
Defined in:
lib/capistrano_multiconfig_parallel/application.rb

Overview

class used as a wrapper around capistrano

Instance Method Summary collapse

Instance Method Details

#multi_apps?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/capistrano_multiconfig_parallel/application.rb', line 21

def multi_apps?
  stages.find { |stage| stage.include?(':') }.present?
end

#multi_manager_classObject



25
26
27
# File 'lib/capistrano_multiconfig_parallel/application.rb', line 25

def multi_manager_class
  multi_apps? ? CapistranoMulticonfigParallel::MultiAppManager : CapistranoMulticonfigParallel::SingleAppManager
end

#nameObject



4
5
6
# File 'lib/capistrano_multiconfig_parallel/application.rb', line 4

def name
  'multi_cap'
end

#sort_options(options) ⇒ Object



8
9
10
# File 'lib/capistrano_multiconfig_parallel/application.rb', line 8

def sort_options(options)
  super.concat(CapistranoMulticonfigParallel.capistrano_options)
end

#top_levelObject



12
13
14
15
16
17
18
19
# File 'lib/capistrano_multiconfig_parallel/application.rb', line 12

def top_level
  job_manager = multi_manager_class.new(self, top_level_tasks, stages)
  if job_manager.can_start? && !options.show_prereqs && !options.show_tasks
    job_manager.start
  else
    super
  end
end