class R2OAS::Schema::V3::ComponentsGenerator
Public Class Methods
new(schema_data = {}, options = {})
click to toggle source
Calls superclass method
R2OAS::Schema::V3::BaseGenerator::new
# File lib/r2-oas/schema/v3/generator/components_generator.rb, line 11 def initialize(schema_data = {}, options = {}) super(options) @components = schema_data['components'] || scehma_data[:components] @options = options end
Public Instance Methods
generate_docs()
click to toggle source
# File lib/r2-oas/schema/v3/generator/components_generator.rb, line 17 def generate_docs support_components_objects.each do |object_name| generator_class(object_name).new(@components, @options.merge( middle_category: object_name )).generate_docs end end
Private Instance Methods
generator_class(object_name)
click to toggle source
# File lib/r2-oas/schema/v3/generator/components_generator.rb, line 27 def generator_class(object_name) case object_name when 'requestBodies' Components::RequestBodyGenerator else Components::ObjectGenerator end end