Module: Liminal::Openapi::ContractResolver

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

Class Method Summary collapse

Class Method Details

.call(contract, **compile_options) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/liminal/openapi/contract_resolver.rb', line 8

def call(contract, **compile_options)
  validate_contract!(contract)
  source = contract.schema
  options = options_for(source, contract, compile_options)
  Liminal::Openapi.schema(source, **options)
rescue InvalidPrecompiledSchema => e
  raise InvalidPrecompiledSchema, contextual_message(contract, e)
end