Class: SwaggerDocsGenerator::SubProperties

Inherits:
ParserDefinition show all
Defined in:
lib/swagger_docs_generator/parser/sub_definition.rb

Overview

# Parse Controller classes

Parse controller classes in Rails application. It’s create temporary file and adding automaticaly tags element.

Instance Attribute Summary

Attributes inherited from Parser

#controller, #tag_name

Instance Method Summary collapse

Methods inherited from ParserDefinition

#adding_definition

Methods inherited from Parser

#temporary_file

Constructor Details

#initialize(&block) ⇒ SubProperties

Returns a new instance of SubProperties.



10
11
12
# File 'lib/swagger_docs_generator/parser/sub_definition.rb', line 10

def initialize(&block)
  instance_eval(&block)
end

Instance Method Details

#constructObject



14
15
16
17
18
19
20
# File 'lib/swagger_docs_generator/parser/sub_definition.rb', line 14

def construct
  {
    type: @type || 'object',
    required: @required || [],
    properties: @properties
  }
end