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

register(routes)
Alias for: register_routes
register_routes(routes) click to toggle source

Registers additional routes in the Doorkeeper registry

@param [Object] routes

routes class
# 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
Also aliased as: register
registered_routes() click to toggle source

Collection of additional registered routes for Doorkeeper.

@return [Array<Object>] set of registered routes

# File lib/doorkeeper/rails/routes/registry.rb, line 20
def registered_routes
  ROUTES_DEFINITION_LOCK.synchronize do
    @registered_routes ||= Set.new
  end
end