class Nexmo::OAS::Renderer::OpenApiDefinitionResolver
Public Class Methods
find(name)
click to toggle source
# File lib/nexmo/oas/renderer/services/open_api_definition_resolver.rb, line 9 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
path(name, format)
click to toggle source
# File lib/nexmo/oas/renderer/services/open_api_definition_resolver.rb, line 25 def self.path(name, format) "#{API.oas_path}/#{name}.#{format}" end
paths(name)
click to toggle source
# File lib/nexmo/oas/renderer/services/open_api_definition_resolver.rb, line 19 def self.paths(name) %w[json yaml yml].map do |format| path(name, format) end end
resolve(path)
click to toggle source
# File lib/nexmo/oas/renderer/services/open_api_definition_resolver.rb, line 29 def self.resolve(path) OasParser::Definition.resolve(path) end