Sha256: 79174db41e0064f476e9f29f888f66dd36672c9b76f17fd34303e5c9ae77555d

Contents?: true

Size: 818 Bytes

Versions: 2

Compression:

Stored size: 818 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, default: false

    # [REQUIRED] The location where .json doc file will be output.
    cattr_accessor :file_output_path, default: 'public/open_api'

    cattr_accessor :doc_location, default: ['./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, default: { }

    cattr_accessor :file_format, default: 'binary'

    def self.docs
      open_api_docs
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
zero-rails_openapi-2.0.1 lib/open_api/config.rb
zero-rails_openapi-2.0.0 lib/open_api/config.rb