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