module PrettyRoutes

Base module of pretty routes

Version of the Gem.

Constants

ROUTE_INSPECTOR
VERSION

Public Class Methods

all_routes() click to toggle source

Reload and return Rails routes.

# File lib/pretty_routes.rb, line 31
def self.all_routes
  Rails.application.reload_routes!
  Rails.application.routes.routes
end
format_routes(routes = all_routes) click to toggle source
# File lib/pretty_routes.rb, line 15
def self.format_routes(routes = all_routes)
  # Rails routes
  rails_routes = ROUTE_INSPECTOR.send :collect_routes, routes
  # Parse rails routes to find constraints
  rails_routes.each do |route|
    next unless route[:reqs].include?(' {')
    reqs = route[:reqs].split(' ')
    route[:reqs] = reqs.first
    route[:constraints] = reqs.last
  end
  # Return parsed
  rails_routes
end