Class: RegoValidate::OptionsParser

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby/rego/cli/options_parsing.rb

Overview

Parses CLI arguments into a structured options object.

Defined Under Namespace

Classes: OptionDefinitions, ParseResultBuilder

Constant Summary collapse

VALID_FORMATS =
%w[text json].freeze

Instance Method Summary collapse

Constructor Details

#initialize(argv) ⇒ OptionsParser

Create an options parser.

Parameters:

  • argv (Array<String>)

    command-line arguments



14
15
16
# File 'lib/ruby/rego/cli/options_parsing.rb', line 14

def initialize(argv)
  @argv = argv
end

Instance Method Details

#parseParseResult

Parse arguments into an options result.

Returns:



21
22
23
# File 'lib/ruby/rego/cli/options_parsing.rb', line 21

def parse
  ParseResultBuilder.new(argv).call
end