Sha256: 6175b90ca8a8dde3cd15c2f160b3a73c01c208be622f6b05435932d1655fc515

Contents?: true

Size: 970 Bytes

Versions: 4

Compression:

Stored size: 970 Bytes

Contents

require_relative './all'
Gem.find_files('capistrano_multiconfig_parallel/initializers/**/*.rb').each { |path| require path }
module CapistranoMulticonfigParallel
  # this is the class that will be invoked from terminal , and willl use the invoke task as the primary function.
  class CLI
    class << self
      include CapistranoMulticonfigParallel::ApplicationHelper

      # method used to start
      def start
        execute_with_rescue('stderr') do
          verify_validation
          job_manager = CapistranoMulticonfigParallel::Application.new
          if job_manager.argv[CapistranoMulticonfigParallel::ENV_KEY_JOB_ID].blank?
            job_manager.start
          else
            Capistrano::Application.new.run
          end
        end
      end

      def verify_validation
        check_terminal_tty
        CapistranoMulticonfigParallel.original_args = ARGV.dup
        CapistranoMulticonfigParallel.configuration_valid?
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
capistrano_multiconfig_parallel-0.19.2 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.19.1 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.19.0 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.18.2 lib/capistrano_multiconfig_parallel/cli.rb