Class: DocMyRoutes::RouteCollection

Inherits:
Object
  • Object
show all
Defined in:
lib/doc_my_routes/doc/route_collection.rb

Overview

Simple object representing all the sinatra routes

Class Method Summary collapse

Class Method Details

.<<(route) ⇒ Object



13
14
15
# File 'lib/doc_my_routes/doc/route_collection.rb', line 13

def <<(route)
  (routes[route.resource.to_s] ||= []) << route
end

.log_routesObject



17
18
19
20
21
22
23
24
25
# File 'lib/doc_my_routes/doc/route_collection.rb', line 17

def log_routes
  routes.sort_by { |name, _| name }.each do |app_name, app_routes|
    # TODO: move namespace on app?
    namespace = format('%-50s', app_routes.first.namespace)
    DocMyRoutes.logger.debug "Adding route to #{namespace} - #{app_name}"

    app_routes.each { |rte| logger.debug " - #{rte}" }
  end
end

.routesObject



9
10
11
# File 'lib/doc_my_routes/doc/route_collection.rb', line 9

def routes
  @routes ||= {}
end