Class: SwaggerDocsGenerator::Extractor

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

Overview

# Extractor routes info

Give information about routes

Instance Method Summary collapse

Constructor Details

#initialize(controller, action) ⇒ Extractor

Returns a new instance of Extractor.



12
13
14
15
16
# File 'lib/swagger_docs_generator/extractor.rb', line 12

def initialize(controller, action)
  @action = action
  @controller = controller
  @routes = Rails.application.routes.routes
end

Instance Method Details

#pathObject

Extract path to routes and change format to parameter path



26
27
28
29
30
31
32
33
34
35
# File 'lib/swagger_docs_generator/extractor.rb', line 26

def path
  temporary = []
  actual_route = nil
  router do |route|
    actual_route = extract_and_format_route(route)
    temporary.push(actual_route) unless temporary.include?(actual_route)
    actual_route
  end
  temporary
end

#verbObject

Extract verb to routes



19
20
21
22
23
# File 'lib/swagger_docs_generator/extractor.rb', line 19

def verb
  router do |route|
    route.verb.source.to_s.delete('$' + '^')
  end
end