Class: R2OAS::Schema::V3::Components::ObjectGenerator

Inherits:
BaseGenerator show all
Defined in:
lib/r2-oas/schema/v3/generator/components/object_generator.rb

Direct Known Subclasses

RequestBodyGenerator

Constant Summary

Constants inherited from Base

Base::SUPPORT_COMPONENTS_OBJECTS

Instance Method Summary collapse

Methods included from R2OAS::Sortable

#deep_sort

Methods inherited from Base

#support_components_objects

Constructor Details

#initialize(schema_data = {}, options = {}) ⇒ ObjectGenerator

Returns a new instance of ObjectGenerator.



13
14
15
16
17
18
19
20
# File 'lib/r2-oas/schema/v3/generator/components/object_generator.rb', line 13

def initialize(schema_data = {}, options = {})
  super(options.except(:middle_category))
  @major_category = 'components'
  @middle_category = options[:middle_category]
  sorted_schema_data = deep_sort(schema_data, @middle_category)
  @components_objects = sorted_schema_data[@middle_category]
  @glob_schema_paths = create_glob_components_objects_paths
end

Instance Method Details

#generate_docsObject



22
23
24
25
# File 'lib/r2-oas/schema/v3/generator/components/object_generator.rb', line 22

def generate_docs
  logger.info ' <From routes data>'
  generate_docs_from_routes_data
end