Class: RegoValidate::OptionsValidator

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

Overview

Checks presence of required CLI options.

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ OptionsValidator

Create a validator for parsed options.

Parameters:



139
140
141
# File 'lib/ruby/rego/cli/options_parsing.rb', line 139

def initialize(options)
  @options = options
end

Instance Method Details

#missing_requiredArray<String>

List missing required flags.

Returns:

  • (Array<String>)


146
147
148
149
150
151
152
# File 'lib/ruby/rego/cli/options_parsing.rb', line 146

def missing_required
  # @type var missing: Array[String]
  missing = []
  missing << "--policy" unless options.policy
  missing << "--config" unless options.config
  missing
end