Module: OpenApiParser::Specification

Defined in:
lib/open_api_parser/specification.rb,
lib/open_api_parser/specification/root.rb,
lib/open_api_parser/specification/endpoint.rb

Defined Under Namespace

Classes: Endpoint, Root

Constant Summary collapse

META_SCHEMA_PATH =
File.expand_path("../../../resources/swagger_meta_schema.json", __FILE__)

Class Method Summary collapse

Class Method Details

.resolve(path, validate_meta_schema: true) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/open_api_parser/specification.rb', line 5

def self.resolve(path, validate_meta_schema: true)
  raw_specification = Document.resolve(path)

  if validate_meta_schema
    meta_schema = JSON.parse(File.read(META_SCHEMA_PATH))
    JsonSchema.parse!(meta_schema).validate!(raw_specification)
  end

  OpenApiParser::Specification::Root.new(raw_specification)
end