Class: EacCli::Parser::Alternative
- Inherits:
-
Object
- Object
- EacCli::Parser::Alternative
show all
- Defined in:
- lib/eac_cli/parser/alternative.rb,
lib/eac_cli/parser/alternative/argv.rb,
lib/eac_cli/parser/alternative/options.rb,
lib/eac_cli/parser/alternative/any_options.rb,
lib/eac_cli/parser/alternative/double_dash.rb,
lib/eac_cli/parser/alternative/positionals.rb,
lib/eac_cli/parser/alternative/long_options.rb,
lib/eac_cli/parser/alternative/short_options.rb,
lib/eac_cli/parser/alternative/option_argument.rb
Defined Under Namespace
Modules: AnyOptions, Argv, DoubleDash, LongOptions, OptionArgument, Options, Positionals, ShortOptions
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(alternative, argv) ⇒ Object
20
21
22
23
24
|
# File 'lib/eac_cli/parser/alternative.rb', line 20
common_constructor :alternative, :argv do
alternative.assert_argument(::EacCli::Definition::Alternative, :alternative)
self.phase = PHASE_ANY
collect
end
|
Instance Attribute Details
15
16
17
|
# File 'lib/eac_cli/parser/alternative.rb', line 15
def error
@error
end
|
Instance Method Details
#error? ⇒ Boolean
27
28
29
|
# File 'lib/eac_cli/parser/alternative.rb', line 27
def error?
error.present?
end
|
#parsed ⇒ EacRubyUtils::Struct
37
38
39
|
# File 'lib/eac_cli/parser/alternative.rb', line 37
def parsed
@parsed ||= collector.to_data.freeze
end
|
#success? ⇒ Boolean
32
33
34
|
# File 'lib/eac_cli/parser/alternative.rb', line 32
def success?
!error?
end
|