Class: OpenapiMinitest::OpenAPI::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/openapi_minitest/openapi/generator.rb

Instance Method Summary collapse

Constructor Details

#initializeGenerator

Returns a new instance of Generator.



9
10
11
12
# File 'lib/openapi_minitest/openapi/generator.rb', line 9

def initialize
  @config = OpenapiMinitest.configuration
  @collector = ResultCollector.instance
end

Instance Method Details

#generateObject



14
15
16
17
18
19
20
21
22
# File 'lib/openapi_minitest/openapi/generator.rb', line 14

def generate
  {
    "openapi" => "3.1.0",
    "info" => build_info,
    "servers" => build_servers,
    "paths" => build_paths,
    "components" => build_components
  }.compact
end

#writeObject



24
25
26
27
28
29
# File 'lib/openapi_minitest/openapi/generator.rb', line 24

def write
  path = @config.output_path
  FileUtils.mkdir_p(File.dirname(path))
  File.write(path, generate.to_yaml)
  path
end