Class: RegoValidate::OptionsParser

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby/rego/cli.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



216
217
218
# File 'lib/ruby/rego/cli.rb', line 216

def initialize(argv)
  @argv = argv
end

Instance Method Details

#parseParseResult

Parse arguments into an options result.

Returns:



223
224
225
# File 'lib/ruby/rego/cli.rb', line 223

def parse
  ParseResultBuilder.new(argv).call
end