Sha256: c0dd2fe6081cd3480f2c7f19c264bdbfc1d4ceab7371da9ea924cb0f4b355548
Contents?: true
Size: 731 Bytes
Versions: 9
Compression:
Stored size: 731 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 Errno::ENOENT, "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}/#{name}.#{format}" end def self.resolve(path) OasParser::Definition.resolve(path) end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems