Class: ActionDispatch::Routing::Mapper
- Inherits:
-
Object
- Object
- ActionDispatch::Routing::Mapper
- Defined in:
- lib/opro/rails/routes.rb
Instance Method Summary collapse
-
#mount_opro_oauth(options = {}) ⇒ Object
Includes mount_opro_oauth method for routes.
Instance Method Details
#mount_opro_oauth(options = {}) ⇒ Object
Includes mount_opro_oauth method for routes. This method is responsible to generate all needed routes for oauth
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/opro/rails/routes.rb', line 5 def mount_opro_oauth( = {}) skip_routes = [:except].is_a?(Array) ? [:except] : [[:except]] controllers = [:controllers] || {} oauth_new_controller = controllers[:oauth_new] || 'opro/oauth/auth' match 'oauth/new' => "#{oauth_new_controller}#new", :as => 'oauth_new' match 'oauth/authorize' => 'opro/oauth/auth#create', :as => 'oauth_authorize' match 'oauth/token' => 'opro/oauth/token#create', :as => 'oauth_token' unless skip_routes.include?(:client_apps) oauth_client_apps = controllers[:oauth_client_apps] ||'opro/oauth/client_app' resources :oauth_client_apps, :controller => oauth_client_apps end unless skip_routes.include?(:docs) oauth_docs = controllers[:oauth_docs] ||'opro/oauth/docs' resources :oauth_docs, :controller => oauth_docs, :only => [:index, :show] end unless skip_routes.include?(:tests) oauth_tests = controllers[:oauth_tests] ||'opro/oauth/tests' resources :oauth_tests, :controller => oauth_tests, :only => [:index, :show, :create, :destroy] end end |