module GrapeRouteHelpers::AllRoutes

methods to extend Grape::API's behavior so it can get a list of routes from all APIs and decorate them with the DecoratedRoute class

Public Instance Methods

all_routes() click to toggle source
# File lib/grape-route-helpers/all_routes.rb, line 11
def all_routes
  routes = subclasses.flat_map { |s| s.send(:prepare_routes) }
  routes.uniq { |r| r.options.merge(path: r.path) }
end
decorated_routes() click to toggle source
# File lib/grape-route-helpers/all_routes.rb, line 6
def decorated_routes
  # memoize so that construction of decorated routes happens once
  @decorated_routes ||= all_routes.map { |r| DecoratedRoute.new(r) }
end