Class: Doorkeeper::OpenidConnect::Rails::Routes
- Inherits:
-
Object
- Object
- Doorkeeper::OpenidConnect::Rails::Routes
- Defined in:
- lib/doorkeeper/openid_connect/rails/routes.rb,
lib/doorkeeper/openid_connect/rails/routes/mapper.rb,
lib/doorkeeper/openid_connect/rails/routes/mapping.rb
Defined Under Namespace
Modules: Helper Classes: Mapper, Mapping
Instance Attribute Summary collapse
-
#routes ⇒ Object
Returns the value of attribute routes.
Class Method Summary collapse
Instance Method Summary collapse
- #generate_routes!(options) ⇒ Object
-
#initialize(routes, &block) ⇒ Routes
constructor
A new instance of Routes.
Constructor Details
#initialize(routes, &block) ⇒ Routes
Returns a new instance of Routes.
22 23 24 25 |
# File 'lib/doorkeeper/openid_connect/rails/routes.rb', line 22 def initialize(routes, &block) @routes = routes @block = block end |
Instance Attribute Details
#routes ⇒ Object
Returns the value of attribute routes.
20 21 22 |
# File 'lib/doorkeeper/openid_connect/rails/routes.rb', line 20 def routes @routes end |
Class Method Details
.install! ⇒ Object
16 17 18 |
# File 'lib/doorkeeper/openid_connect/rails/routes.rb', line 16 def self.install! ActionDispatch::Routing::Mapper.include Doorkeeper::OpenidConnect::Rails::Routes::Helper end |
Instance Method Details
#generate_routes!(options) ⇒ Object
27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/doorkeeper/openid_connect/rails/routes.rb', line 27 def generate_routes!() @mapping = Mapper.new.map(&@block) routes.scope [:scope] || 'oauth', as: 'oauth' do map_route(:userinfo, :userinfo_routes) map_route(:discovery, :discovery_routes) end routes.scope as: 'oauth' do map_route(:discovery, :discovery_well_known_routes) end end |