Class: Evostream::CLI::Argument::Arg

Inherits:
Object
  • Object
show all
Defined in:
lib/evostream/cli/option/argument.rb

Overview

Abstract class for all argument used with CLI command

Direct Known Subclasses

Command, Config, Help, Host, Port, Search, Version

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.descendantsObject



10
11
12
# File 'lib/evostream/cli/option/argument.rb', line 10

def self.descendants
  ObjectSpace.each_object(Class).select { |klass| klass < self }
end

Instance Method Details

#used?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/evostream/cli/option/argument.rb', line 14

def used?
  action if use(self.class::KEY)
end