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