Sha256: 69a58f89849bb96a444a3795c5a64b575482a4652ed2a55d9dad359a8ddba057

Contents?: true

Size: 508 Bytes

Versions: 27

Compression:

Stored size: 508 Bytes

Contents

# frozen_string_literal: true

module Evostream
  module CLI
    module Argument
      # Argument for listing command available in this software
      class Command < Arg
        include Singleton

        KEY = ['-c', '--commands'].freeze

        private

        def action
          $stdout.puts 'Commands :'
          Evostream::Commands::Command.descendants.each do |cmd|
            $stdout.puts "  - #{cmd.to_s.split('::').last}"
          end
          super
        end
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
evostream-event-2.0.3 lib/evostream/cli/option/command.rb
evostream-event-2.0.3.pre.1265906291 lib/evostream/cli/option/command.rb
evostream-event-2.0.3.pre.1265756691 lib/evostream/cli/option/command.rb
evostream-event-2.0.3.pre.1265752332 lib/evostream/cli/option/command.rb
evostream-event-2.0.2 lib/evostream/cli/option/command.rb
evostream-event-2.0.2.pre.994185738 lib/evostream/cli/option/command.rb
evostream-event-2.0.0.pre.994170151 lib/evostream/cli/option/command.rb
evostream-event-2.0.0.pre.994165179 lib/evostream/cli/option/command.rb
evostream-event-2.0.0.pre.994159616 lib/evostream/cli/option/command.rb
evostream-event-2.0.0.pre.856454391 lib/evostream/cli/option/command.rb
evostream-event-2.0.0.pre.856447460 lib/evostream/cli/option/command.rb
evostream-event-2.0.0.pre.856441003 lib/evostream/cli/option/command.rb
evostream-event-2.0.0.pre.816370746 lib/evostream/cli/option/command.rb
evostream-event-2.0.0.pre.809444619 lib/evostream/cli/option/command.rb
evostream-event-1.0.3 lib/evostream/cli/option/command.rb
evostream-event-1.0.3.pre.95 lib/evostream/cli/option/command.rb
evostream-event-1.0.3.pre.93 lib/evostream/cli/option/command.rb
evostream-event-1.0.3.pre.91 lib/evostream/cli/option/command.rb
evostream-event-1.0.3.pre.83 lib/evostream/cli/option/command.rb
evostream-event-1.0.2 lib/evostream/cli/option/command.rb