Sha256: 2c69203ed96f646c4b375329b2e39d45876cd0de8bffdad366dc330e85e445be

Contents?: true

Size: 482 Bytes

Versions: 4

Compression:

Stored size: 482 Bytes

Contents

# frozen_string_literal: true

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

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

    parser.parse(request_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/request.rb
rage-rb-1.13.0 lib/rage/openapi/parsers/request.rb
rage-rb-1.12.0 lib/rage/openapi/parsers/request.rb
rage-rb-1.11.0 lib/rage/openapi/parsers/request.rb