Class: FunApi::OpenAPI::SpecGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/funapi/openapi/spec_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(routes, info:) ⇒ SpecGenerator

Returns a new instance of SpecGenerator.



6
7
8
9
10
11
# File 'lib/funapi/openapi/spec_generator.rb', line 6

def initialize(routes, info:)
  @routes = routes
  @info = info
  @schemas = {}
  @schema_counter = 0
end

Instance Method Details

#generateObject



13
14
15
16
17
18
19
20
# File 'lib/funapi/openapi/spec_generator.rb', line 13

def generate
  {
    openapi: "3.0.3",
    info: build_info,
    paths: build_paths,
    components: build_components
  }
end