Class: EacCli::Parser::Alternative

Inherits:
Object
  • Object
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

Parameters:



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

#errorEacCli::Parser::Error? (readonly)

Returns:



11
12
13
# File 'lib/eac_cli/parser/alternative.rb', line 11

def error
  @error
end

Instance Method Details

#error?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/eac_cli/parser/alternative.rb', line 23

def error?
  error.present?
end

#parsedEacRubyUtils::Struct

Returns:

  • (EacRubyUtils::Struct)


33
34
35
# File 'lib/eac_cli/parser/alternative.rb', line 33

def parsed
  @parsed ||= collector.to_data.freeze
end

#success?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/eac_cli/parser/alternative.rb', line 28

def success?
  !error?
end