Class: Doorkeeper::Rails::Routes
- Inherits:
-
Object
- Object
- Doorkeeper::Rails::Routes
- Defined in:
- lib/doorkeeper/rails/routes.rb,
lib/doorkeeper/rails/routes/mapper.rb,
lib/doorkeeper/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.
31 32 33 |
# File 'lib/doorkeeper/rails/routes.rb', line 31 def initialize(routes, &block) @routes, @block = routes, block end |
Instance Attribute Details
#routes ⇒ Object
Returns the value of attribute routes.
29 30 31 |
# File 'lib/doorkeeper/rails/routes.rb', line 29 def routes @routes end |
Class Method Details
.install! ⇒ Object
14 15 16 |
# File 'lib/doorkeeper/rails/routes.rb', line 14 def self.install! ActionDispatch::Routing::Mapper.send :include, Doorkeeper::Rails::Routes::Helper end |
.warn_if_using_mount_method! ⇒ Object
18 19 20 21 22 23 24 25 26 27 |
# File 'lib/doorkeeper/rails/routes.rb', line 18 def self.warn_if_using_mount_method! paths = ::Rails.application.config.paths['config/routes'] || ::Rails.application.config.paths['config/routes.rb'] paths.each do |path| if File.read(::Rails.root.join(path)) =~ %r{mount Doorkeeper::Engine} warn "\n[DOORKEEPER] `mount Doorkeeper::Engine` is not being used anymore. Please replace it with `use_doorkeeper` in your #{path} file\n" end end end |
Instance Method Details
#generate_routes!(options) ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/doorkeeper/rails/routes.rb', line 35 def generate_routes!() @mapping = Mapper.new.map(&@block) routes.scope [:scope] || 'oauth', as: 'oauth' do map_route(:authorizations, :authorization_routes) map_route(:tokens, :token_routes) map_route(:tokens, :revoke_routes) map_route(:applications, :application_routes) map_route(:authorized_applications, :authorized_applications_routes) map_route(:token_info, :token_info_routes) end end |