Sha256: b3390d974add69b20fa8a90b82af6108d7c38171390a429dabb018d229fe8abd
Contents?: true
Size: 728 Bytes
Versions: 24
Compression:
Stored size: 728 Bytes
Contents
require_relative './oas_parser' module Nexmo module OAS module Renderer class OpenApiDefinitionResolver def self.find(name) path = paths(name).detect do |p| break p if File.file? p end return resolve(path) if path raise "Could not find definition '#{name}' in '#{API.oas_path}'" end def self.paths(name) ['json', 'yaml', 'yml'].map do |format| path(name, format) end end def self.path(name, format) "#{API.oas_path}/definitions/#{name}.#{format}" end def self.resolve(path) OasParser::Definition.resolve(path) end end end end end
Version data entries
24 entries across 24 versions & 1 rubygems