Class: AnnotateControllers::Inspector

Inherits:
Object
  • Object
show all
Defined in:
lib/annotate_controllers/inspector.rb

Class Method Summary collapse

Class Method Details

.map_all_routesObject



8
9
10
11
12
13
14
# File 'lib/annotate_controllers/inspector.rb', line 8

def map_all_routes
  all_routes = Rails.application.routes.routes
  inspector = ActionDispatch::Routing::RoutesInspector.new(all_routes)
  remove_constraints(
    inspector.format(ActionDispatch::Routing::ConsoleFormatter.new).split("\n").drop(1)
  )
end

.remove_constraints(routes) ⇒ Object



16
17
18
# File 'lib/annotate_controllers/inspector.rb', line 16

def remove_constraints(routes)
  routes.each{ |r| r.slice!(/ \{(.*)}/) }
end