Sha256: b4ca2f55a499df1f90afbecf238c30866a21d52a690854dcdbeb3359b2d2118f

Contents?: true

Size: 785 Bytes

Versions: 8

Compression:

Stored size: 785 Bytes

Contents

# frozen_string_literal: true

module SwaggerDocsGenerator
  # # Metadata generated
  #
  # Metadata generated in swagger json file
  class Metadata
    ACCEPT = %i(title version contact description host schemes base_path
                swagger).freeze

    def initialize
      @config = nil
    end

    def construct_swagger_file
      hash = {}
      self.class.protected_instance_methods.each do |method|
        if ACCEPT.include?(method) || method.is_a?(Hash)
          hash.merge!(send(method)) unless @config.send(method).blank?
        end
      end
      hash
    end

    private

    attr_reader :config
  end
end

require 'swagger_docs_generator/metadata/configuration'
require 'swagger_docs_generator/metadata/info'
require 'swagger_docs_generator/metadata/controller'

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
swagger_docs_generator-0.2.0 lib/swagger_docs_generator/metadata/metadata.rb
swagger_docs_generator-0.2.0.pre.14 lib/swagger_docs_generator/metadata/metadata.rb
swagger_docs_generator-0.2.0.pre.13 lib/swagger_docs_generator/metadata/metadata.rb
swagger_docs_generator-0.2.0.pre.12 lib/swagger_docs_generator/metadata/metadata.rb
swagger_docs_generator-0.2.0.pre.11 lib/swagger_docs_generator/metadata/metadata.rb
swagger_docs_generator-0.2.0.pre.10 lib/swagger_docs_generator/metadata/metadata.rb
swagger_docs_generator-0.2.0.pre.9 lib/swagger_docs_generator/metadata/metadata.rb
swagger_docs_generator-0.1.2 lib/swagger_docs_generator/metadata/metadata.rb