Module: GrapeOAS::Exporter

Defined in:
lib/grape_oas/exporter.rb,
lib/grape_oas/exporter/registry.rb,
lib/grape_oas/exporter/base/paths.rb,
lib/grape_oas/exporter/oas2/paths.rb,
lib/grape_oas/exporter/oas3/paths.rb,
lib/grape_oas/exporter/oas2/schema.rb,
lib/grape_oas/exporter/oas2_schema.rb,
lib/grape_oas/exporter/oas3/schema.rb,
lib/grape_oas/exporter/oas3_schema.rb,
lib/grape_oas/exporter/oas30_schema.rb,
lib/grape_oas/exporter/oas31/schema.rb,
lib/grape_oas/exporter/oas31_schema.rb,
lib/grape_oas/exporter/oas2/response.rb,
lib/grape_oas/exporter/oas3/response.rb,
lib/grape_oas/exporter/base/operation.rb,
lib/grape_oas/exporter/oas2/operation.rb,
lib/grape_oas/exporter/oas2/parameter.rb,
lib/grape_oas/exporter/oas3/operation.rb,
lib/grape_oas/exporter/oas3/parameter.rb,
lib/grape_oas/exporter/oas3/request_body.rb,
lib/grape_oas/exporter/concerns/tag_builder.rb,
lib/grape_oas/exporter/concerns/schema_indexer.rb

Defined Under Namespace

Modules: Base, Concerns, OAS2, OAS3, OAS31 Classes: OAS2Schema, OAS30Schema, OAS31Schema, OAS3Schema, Registry

Class Method Summary collapse

Class Method Details

.for(schema_type) ⇒ Class

Returns the exporter class for the given schema type. Delegates to the global exporter registry.

Parameters:

  • schema_type (Symbol)

    The type of schema (:oas2, :oas3, :oas30, :oas31)

Returns:

  • (Class)

    The exporter class for the specified schema type

Raises:

  • (ArgumentError)

    if no exporter is registered for the type



11
12
13
# File 'lib/grape_oas/exporter.rb', line 11

def for(schema_type)
  GrapeOAS.exporters.for(schema_type)
end