Module: Liminal::Openapi::DocumentValidator

Defined in:
lib/liminal/openapi/document_validator.rb

Class Method Summary collapse

Class Method Details

.call(document, component_name:) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/liminal/openapi/document_validator.rb', line 13

def call(document, component_name:)
  context = "Cannot register component #{component_name.inspect}"
  unless document.is_a?(Hash)
    raise InvalidDocument, "#{context}: document is #{typed_value(document)}, expected a Hash."
  end

  validate_version!(document, context)
  validate_component_maps!(document, context)
  document
end