Class: RegoValidate::OptionsParser::OptionDefinitions

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

Overview

Builds option definitions for OptionParser.

Constant Summary collapse

OPTION_BUILDERS =
%i[
  add_policy_option
  add_config_option
  add_query_option
  add_format_option
  add_profile_option
  add_yaml_aliases_option
  add_help_option
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ OptionDefinitions

Returns a new instance of OptionDefinitions.

Parameters:



271
272
273
# File 'lib/ruby/rego/cli.rb', line 271

def initialize(options)
  @options = options
end

Instance Method Details

#buildOptionParser

Returns:

  • (OptionParser)


276
277
278
279
280
281
# File 'lib/ruby/rego/cli.rb', line 276

def build
  OptionParser.new do |opts|
    opts.banner = "Usage: rego-validate --policy POLICY_FILE --config CONFIG_FILE [options]"
    apply_options(opts)
  end
end