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
16
17
18
19
20
|
# File 'lib/eac_cli/parser/alternative.rb', line 16
common_constructor :alternative, :argv do
alternative.assert_argument(::EacCli::Definition::Alternative, :alternative)
self.phase = PHASE_ANY
collect
end
|
Instance Attribute Details
11
12
13
|
# File 'lib/eac_cli/parser/alternative.rb', line 11
def error
@error
end
|
Instance Method Details
#error? ⇒ Boolean
23
24
25
|
# File 'lib/eac_cli/parser/alternative.rb', line 23
def error?
error.present?
end
|
#parsed ⇒ EacRubyUtils::Struct
33
34
35
|
# File 'lib/eac_cli/parser/alternative.rb', line 33
def parsed
@parsed ||= collector.to_data.freeze
end
|
#success? ⇒ Boolean
28
29
30
|
# File 'lib/eac_cli/parser/alternative.rb', line 28
def success?
!error?
end
|