Sha256: b26da0a52c2167ccbb8e33e21e6370e73d48ad6dbd5e1d5638d12444a6abaa31

Contents?: true

Size: 945 Bytes

Versions: 9

Compression:

Stored size: 945 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
        check_terminal_tty
        CapistranoMulticonfigParallel.original_args = ARGV.dup
        arguments = multi_fetch_argv(original_args)
        if arguments[CapistranoMulticonfigParallel::ENV_KEY_JOB_ID].blank?
          run_the_application
        else
          Capistrano::Application.new.run
        end
      end

      def run_the_application
        execute_with_rescue('stderr') do
          configuration_valid?
          CapistranoMulticonfigParallel::Application.new.start
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
capistrano_multiconfig_parallel-0.21.8 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.21.7 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.21.6 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.21.5 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.21.4 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.21.3 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.21.2 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.21.1 lib/capistrano_multiconfig_parallel/cli.rb
capistrano_multiconfig_parallel-0.21.0 lib/capistrano_multiconfig_parallel/cli.rb