Sha256: 0e4c96f00f79d615a61aea10d845940061572ac93f1e13436728713732bf7b1a

Contents?: true

Size: 968 Bytes

Versions: 5

Compression:

Stored size: 968 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
        verify_validation
        arguments = multi_fetch_argv(ARGV.dup)
        if arguments[CapistranoMulticonfigParallel::ENV_KEY_JOB_ID].blank?
          execute_with_rescue('stderr') do
            CapistranoMulticonfigParallel::Application.new.start
          end
        else
          Capistrano::Application.new.run
        end
      end

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
capistrano_multiconfig_parallel-0.20.4 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.20.3 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.20.2 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.20.1 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.20.0 lib/capistrano_multiconfig_parallel/cli.rb