Class: SwaggerDocsGenerator::Metadata

Inherits:
Object
  • Object
show all
Defined in:
lib/swagger_docs_generator/metadata/metadata.rb

Overview

# Metadata generated

Metadata generated in swagger json file

Constant Summary collapse

ACCEPT =
%i(title version contact description host schemes base_path
swagger).freeze

Instance Method Summary collapse

Constructor Details

#initializeMetadata



11
12
13
# File 'lib/swagger_docs_generator/metadata/metadata.rb', line 11

def initialize
  @config = nil
end

Instance Method Details

#construct_swagger_fileObject



15
16
17
18
19
20
21
22
23
# File 'lib/swagger_docs_generator/metadata/metadata.rb', line 15

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