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, #path, #version

Instance Method Summary collapse

Methods inherited from Parser

#controller_file

Constructor Details

#initialize(controller, action, data) ⇒ ParserAction

Returns a new instance of ParserAction.



9
10
11
12
13
# File 'lib/swagger_docs_generator/parser/action.rb', line 9

def initialize(controller, action, data)
  super(controller)
  @action = action
  @data = data
end

Instance Method Details

#adding_pathObject



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

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