openapi-arrangement
A Ruby gem intended for use with code generation templates alongside openapi-generate tool from openapi-sourcetools gem. This gem provides functions to arrange schemas in desired order.
Considering the intended usage, openapi-generate provides Gen module referred to below. The code to add ordering when adding tasks is:
require 'openapi/arrangement'
# Somewhere in your initialization task generate-method:
Gen.x[:order] = OpenAPIArrangement::Schema.dependencies_first(Gen.doc)
# Or if forward declarations are not an issue for the programming language:
Gen.x[:order] = OpenAPIArrangement::Schema.alphabetical(Gen.doc)
Return value is an array of OpenAPIArrangement::Schema::Info class instances.
In ERB template you probably should include the used version in a comment somewhere:
<%= OpenAPIArrangement.info %>
License
Copyright © 2024-2025 Ismo Kärkkäinen
Licensed under Universal Permissive License. See LICENSE.txt.
Build Results
Source code repository.
23ca444fa423a135e340d7912ea8c1e7bf28316c 2026-06-12T21:44:49+03:00 Handle patternProperties and additionalProperties.
Results: