Sha256: 6b59804e9b492788e2afdd74777d0936973bcd0ac25af1506b35561a67549647

Contents?: true

Size: 525 Bytes

Versions: 4

Compression:

Stored size: 525 Bytes

Contents

# frozen_string_literal: true

class Rage::OpenAPI::Parsers::Response
  AVAILABLE_PARSERS = [
    Rage::OpenAPI::Parsers::SharedReference,
    Rage::OpenAPI::Parsers::Ext::ActiveRecord,
    Rage::OpenAPI::Parsers::Ext::Alba,
    Rage::OpenAPI::Parsers::YAML
  ]

  def self.parse(response_tag, namespace:)
    parser = AVAILABLE_PARSERS.find do |parser_class|
      parser = parser_class.new(namespace:)
      break parser if parser.known_definition?(response_tag)
    end

    parser.parse(response_tag) if parser
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rage-rb-1.14.0 lib/rage/openapi/parsers/response.rb
rage-rb-1.13.0 lib/rage/openapi/parsers/response.rb
rage-rb-1.12.0 lib/rage/openapi/parsers/response.rb
rage-rb-1.11.0 lib/rage/openapi/parsers/response.rb