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:



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

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

Returns:



15
16
17
# File 'lib/eac_cli/parser/alternative.rb', line 15

def error
  @error
end

Instance Method Details

#error?Boolean

Returns:

  • (Boolean)


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

def error?
  error.present?
end

#parsedEacRubyUtils::Struct

Returns:

  • (EacRubyUtils::Struct)


37
38
39
# File 'lib/eac_cli/parser/alternative.rb', line 37

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

#success?Boolean

Returns:

  • (Boolean)


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

def success?
  !error?
end