module Doorkeeper::Rails::Routes::Registry
Thread-safe registry of any Doorkeeper
additional routes. Used to allow implementing of Doorkeeper
extensions that must use their own routes.
Constants
- InvalidRouterClass
- ROUTES_ACCESS_LOCK
- ROUTES_DEFINITION_LOCK
Public Instance Methods
Source
# File lib/doorkeeper/rails/routes/registry.rb, line 31 def register_routes(routes) if !routes.is_a?(Module) || !(routes < AbstractRouter) raise InvalidRouterClass, "routes class must include Doorkeeper::Rails::AbstractRouter" end ROUTES_ACCESS_LOCK.synchronize do registered_routes << routes end end
Registers additional routes in the Doorkeeper
registry
@param [Object] routes
routes class
Also aliased as: register
Source
# File lib/doorkeeper/rails/routes/registry.rb, line 20 def registered_routes ROUTES_DEFINITION_LOCK.synchronize do @registered_routes ||= Set.new end end
Collection of additional registered routes for Doorkeeper
.
@return [Array<Object>] set of registered routes