Class: MediaTypes::Scheme::MissingValidation

Inherits:
Object
  • Object
show all
Defined in:
lib/media_types/scheme/missing_validation.rb

Instance Method Summary collapse

Instance Method Details

#raise_strict!(key:, backtrace:, strict_keys:) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/media_types/scheme/missing_validation.rb', line 13

def raise_strict!(key:, backtrace:, strict_keys:)
  raise StrictValidationError, format(
    'Unknown key %<key>s in output at [%<backtrace>s]. Expected one of: %<strict_keys>s',
    key: key.inspect,
    backtrace: backtrace.join('->'),
    strict_keys: strict_keys
  )
end

#validate!(_output, options, context:, **_opts) ⇒ Object



7
8
9
10
11
# File 'lib/media_types/scheme/missing_validation.rb', line 7

def validate!(_output, options, context:, **_opts)
  # Check that no unknown keys are present

  return true unless options.strict
  raise_strict!(key: context.key, strict_keys: context.validations, backtrace: options.backtrace)
end