Module: TypeSpecFromSerializers::OpenAPICompiler

Defined in:
lib/typespec_from_serializers/openapi_compiler.rb

Defined Under Namespace

Classes: CompilationError

Class Method Summary collapse

Class Method Details

.compileObject

Public: Compiles TypeSpec to OpenAPI specification.

Returns the Pathname to the generated OpenAPI file.



13
14
15
16
17
18
19
20
21
22
# File 'lib/typespec_from_serializers/openapi_compiler.rb', line 13

def compile
  require "fileutils"

  typespec_dir = config.output_dir
  FileUtils.mkdir_p(config.openapi_path.dirname)

  compile_typespec(typespec_dir)

  config.openapi_path
end