Class: Cri::Command::ParserPartitioningDelegate Private
- Inherits:
-
Object
- Object
- Cri::Command::ParserPartitioningDelegate
- Defined in:
- lib/cri/command.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Delegate used for partitioning the list of arguments and options. This delegate will stop the parser as soon as the first argument, i.e. the command, is found.
Instance Attribute Summary collapse
-
#last_argument ⇒ String
readonly
private
Returns the last parsed argument, which, in this case, will be the first argument, which will be either nil or the command name.
Instance Method Summary collapse
-
#argument_added(argument, parser) ⇒ void
private
Called when an argument is parsed.
-
#option_added(_key, _value, _parser) ⇒ void
private
Called when an option is parsed.
Instance Attribute Details
#last_argument ⇒ String (readonly)
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns the last parsed argument, which, in this case, will be the first argument, which will be either nil or the command name.
17 18 19 |
# File 'lib/cri/command.rb', line 17 def last_argument @last_argument end |
Instance Method Details
#argument_added(argument, parser) ⇒ void
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
This method returns an undefined value.
Called when an argument is parsed.
37 38 39 40 |
# File 'lib/cri/command.rb', line 37 def argument_added(argument, parser) @last_argument = argument parser.stop end |
#option_added(_key, _value, _parser) ⇒ void
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
This method returns an undefined value.
Called when an option is parsed.
28 |
# File 'lib/cri/command.rb', line 28 def option_added(_key, _value, _parser); end |