Sha256: 94853a89fb10519b37e5ab947a968106c407c97a29eaa149ed98eb54a18160c6

Contents?: true

Size: 874 Bytes

Versions: 4

Compression:

Stored size: 874 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' }

    cattr_accessor(:additional_properties_default_value_of_type_object) { nil }

    def self.docs
      open_api_docs
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
zero-rails_openapi-2.2.0 lib/open_api/config.rb
zero-rails_openapi-2.1.5 lib/open_api/config.rb
zero-rails_openapi-2.1.4 lib/open_api/config.rb
zero-rails_openapi-2.1.3 lib/open_api/config.rb