Sha256: 4fcd2a4aa51327c5d7bdff4f617dafb5f8553e39e0dc54b18c89020d4e7ada26

Contents?: true

Size: 709 Bytes

Versions: 3

Compression:

Stored size: 709 Bytes

Contents

module OpenApi
  module Config
    def self.included(base)
      base.extend ClassMethods
    end

    DEFAULT_CONFIG = {
        is_options: %w[email phone password uuid uri url time date],
        dft_file_format: 'binary'
    }

    module ClassMethods
      def config
        @config ||= ActiveSupport::InheritableOptions.new(DEFAULT_CONFIG)
      end

      def configure(&block)
        config.instance_eval &block
      end

      ### config options
      # register_apis = {
      #     version: {
      #         :file_output_path, :root_controller
      #         info: {}
      #     }}
      # is_options = %w[]

      def apis
        @apis ||= @config.register_apis
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
zero-rails_openapi-1.1.1 lib/open_api/config.rb
zero-rails_openapi-1.1.0 lib/open_api/config.rb
zero-rails_openapi-1.0.0 lib/open_api/config.rb