Class: OpenapiBlocks::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/openapi_blocks/builder.rb

Overview

rubocop:disable Style/Documentation

Constant Summary collapse

REQUIRED_CONFIG_ERROR =
<<~MSG
  OpenapiBlocks is not configured. Add an initializer:

    # config/initializers/openapi_blocks.rb
    OpenapiBlocks.configure do |config|
      config.openapi_version = "3.1.0"  # required: "3.0.3" or "3.1.0"

      config.info do
        title   "My API"   # required
        version "1.0.0"    # required
      end
    end
MSG

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.buildObject



21
22
23
# File 'lib/openapi_blocks/builder.rb', line 21

def self.build
  new.build
end

Instance Method Details

#buildObject



25
26
27
28
# File 'lib/openapi_blocks/builder.rb', line 25

def build
  validate_configuration!
  Spec::Document.new(openapi_classes).build
end