Class: SwaggerDocsGenerator::ParserAction

Inherits:
Parser
  • Object
show all
Defined in:
lib/swagger_docs_generator/parser/action.rb

Overview

# Parse action in controller classe to Rails application. It’s adding paths to swagger docs file.

Instance Attribute Summary

Attributes inherited from Parser

#controller, #tag_name

Instance Method Summary collapse

Methods inherited from Parser

#temporary_file

Constructor Details

#initialize(action, &block) ⇒ ParserAction

Returns a new instance of ParserAction.



16
17
18
19
20
21
22
# File 'lib/swagger_docs_generator/parser/action.rb', line 16

def initialize(action, &block)
  super(binding.of_callers[1].klass)
  @action = action
  @parameter = []
  @response = {}
  instance_eval(&block)
end

Instance Method Details

#adding_pathObject



24
25
26
27
28
29
30
# File 'lib/swagger_docs_generator/parser/action.rb', line 24

def adding_path
  json = JSON.parse(File.read(temporary_file))
  File.open(temporary_file, 'w') do |file|
    path_exist(json, construct_routes)
    file.puts(JSON.pretty_generate(json))
  end
end