Class: Openapi2ruby::Openapi
- Inherits:
-
Object
- Object
- Openapi2ruby::Openapi
- Defined in:
- lib/openapi2ruby/openapi.rb
Defined Under Namespace
Classes: Schema
Instance Method Summary collapse
-
#initialize(content) ⇒ Openapi
constructor
A new instance of Openapi.
-
#schemas ⇒ Array[Openapi2ruby::Openapi::Schema]
Creates OpenAPI Schema array.
Constructor Details
#initialize(content) ⇒ Openapi
Returns a new instance of Openapi.
3 4 5 |
# File 'lib/openapi2ruby/openapi.rb', line 3 def initialize(content) @content = content end |
Instance Method Details
#schemas ⇒ Array[Openapi2ruby::Openapi::Schema]
Creates OpenAPI Schema array
9 10 11 12 13 14 15 |
# File 'lib/openapi2ruby/openapi.rb', line 9 def schemas @content['components']['schemas'].each_with_object([]) do |(key, value), results| schema_content = { name: key, definition: value} schema = Openapi2ruby::Openapi::Schema.new(schema_content) results << schema unless schema.properties.empty? end end |