Class: OpenApiAnnotator::RoutesFinder

Inherits:
Object
  • Object
show all
Defined in:
lib/open_api_annotator/paths_builder.rb

Instance Method Summary collapse

Instance Method Details

#find_allObject



94
95
96
97
98
99
100
101
# File 'lib/open_api_annotator/paths_builder.rb', line 94

def find_all
  @routes ||= Rails.application.routes.routes.routes.map do |route|
    path = PathResolver.new.resolve(route.path.ast)
    controller = route.requirements[:controller]
    action = route.requirements[:action]
    Route.new(http_verb: route.verb, path: path, controller_name: controller, action_name: action)
  end
end