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

[View source]

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)
[View source]

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

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