Method: Optionable#validate_strict

Defined in:
lib/optionable.rb

#validate_strict(options) ⇒ Object

Validate the provided options against the defined acceptable values.

Examples:

Validate the options.

optionable.validate_strict(read: "test")

Parameters:

  • options (Hash)

    The options to validate.

Raises:

Since:

  • 0.0.0



26
27
28
29
30
31
32
33
34
35
# File 'lib/optionable.rb', line 26

def validate_strict(options)
  (options || {}).each_pair do |key, value|
    validator = optionable_validators[key]
    if validator
      validator.validate!(value)
    else
      raise Unknown.new(key, optionable_validators.keys)
    end
  end
end