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



8
9
10
# File 'lib/evostream/cli/option/argument.rb', line 8

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

Instance Method Details

#used?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/evostream/cli/option/argument.rb', line 12

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