Class: MediaTypes::Scheme::MissingValidation
- Inherits:
-
Object
- Object
- MediaTypes::Scheme::MissingValidation
- Defined in:
- lib/media_types/scheme/missing_validation.rb
Instance Method Summary collapse
- #raise_strict!(key:, backtrace:, strict_keys:) ⇒ Object
- #validate!(_output, options, context:, **_opts) ⇒ Object
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, , context:, **_opts) # Check that no unknown keys are present return true unless .strict raise_strict!(key: context.key, strict_keys: context.validations, backtrace: .backtrace) end |