Sha256: 7f6462b7c6666f1b57ebd1be6bcda248b429309be9a6b44031433525ef0b6f92

Contents?: true

Size: 690 Bytes

Versions: 2

Compression:

Stored size: 690 Bytes

Contents

require_relative './base_manager'
module CapistranoMulticonfigParallel
  # class used to find application dependencies
  class SingleAppManager < CapistranoMulticonfigParallel::BaseManager
    include Celluloid
    include Celluloid::Logger

    def run_normal_command(options)
      collect_jobs(options) do |new_options|
        deploy_app(new_options)
      end
    end

    def run_custom_command(options)
      stages = fetch_multi_stages
      return if stages.blank?
      stages = check_multi_stages(stages)
      collect_jobs(options) do |new_options|
        stages.each do |stage|
          deploy_app(new_options.merge('stage' => stage))
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
capistrano_multiconfig_parallel-0.13.2 lib/capistrano_multiconfig_parallel/managers/single_app_manager.rb
capistrano_multiconfig_parallel-0.13.1 lib/capistrano_multiconfig_parallel/managers/single_app_manager.rb