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

#inspectObject



27
28
29
# File 'lib/media_types/scheme/missing_validation.rb', line 27

def inspect
  '((raise when strict))'
end

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



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/media_types/scheme/missing_validation.rb', line 15

def raise_strict!(key:, backtrace:, strict_keys:)
  raise StrictValidationError, format(
    "Unknown key %<key>s in data.\n" \
    "\tFound at: %<backtrace>s\n" \
    "\tExpected:\n\n" \
    '%<strict_keys>s',
    key: key.inspect,
    backtrace: backtrace.join('->'),
    strict_keys: strict_keys.inspect(1)
  )
end

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



9
10
11
12
13
# File 'lib/media_types/scheme/missing_validation.rb', line 9

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.rules, backtrace: options.backtrace)
end