Sha256: ccb206f65cc556893b398c9ead9a4c116c8fbecc09d2cc571d7afc8fca4e4b85

Contents?: true

Size: 532 Bytes

Versions: 94

Compression:

Stored size: 532 Bytes

Contents

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}'"
  end

  def self.paths(name)
    ['json', 'yaml', 'yml'].map do |format|
      path(name, format)
    end
  end

  def self.path(name, format)
    "#{Rails.configuration.docs_base_path}/_open_api/api_specs/definitions/#{name}.#{format}"
  end

  def self.resolve(path)
    OasParser::Definition.resolve(path)
  end
end

Version data entries

94 entries across 94 versions & 1 rubygems

Version Path
station-0.5.16 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.15 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.14 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.13 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.12 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.11 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.10 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.9 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.8 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.7 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.6 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.5 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.4 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.3 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.2 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.1 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.5.0 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.4.9 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.4.8 lib/nexmo_developer/app/services/open_api_definition_resolver.rb
station-0.4.7 lib/nexmo_developer/app/services/open_api_definition_resolver.rb