Sha256: 5d5db7ba173adb482e551d5c3230a898339f85946e6fdce0f649f4078e841a4a

Contents?: true

Size: 793 Bytes

Versions: 5

Compression:

Stored size: 793 Bytes

Contents

# frozen_string_literal: true

require 'open_api/config_dsl'
require 'active_support/all'

module OpenApi
  module Config
    include ConfigDSL

    cattr_accessor(:default_run_dry) { false }

    # [REQUIRED] The location where .json doc file will be output.
    cattr_accessor(:file_output_path) { 'public/open_api' }

    cattr_accessor(:doc_location) { ['./app/**/*_doc.rb'] }

    cattr_accessor :rails_routes_file

    cattr_accessor :model_base

    # Everything about OAS3 is on https://github.com/OAI/OpenAPI-Specification/blob/OpenAPI.next/versions/3.0.0.md
    # Getting started: https://swagger.io/docs/specification/basic-structure/
    cattr_accessor(:open_api_docs) { { } }

    cattr_accessor(:file_format) { 'binary' }

    def self.docs
      open_api_docs
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
zero-rails_openapi-2.1.2 lib/open_api/config.rb
zero-rails_openapi-2.1.1 lib/open_api/config.rb
zero-rails_openapi-2.1.0 lib/open_api/config.rb
zero-rails_openapi-2.0.3 lib/open_api/config.rb
zero-rails_openapi-2.0.2 lib/open_api/config.rb