Module: Authpwn::Routes::MapperMixin
- Defined in:
- lib/authpwn_rails/routes.rb
Overview
:nodoc: mixed into ActionPack’s route mapper.
Instance Method Summary collapse
-
#authpwn_session(options = {}) ⇒ Object
Draws the routes for a session controller.
Instance Method Details
#authpwn_session(options = {}) ⇒ Object
Draws the routes for a session controller.
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/authpwn_rails/routes.rb', line 24 def authpwn_session( = {}) controller = [:controller] || 'session' paths = [:paths] || controller methods = [:method_names] || 'session' oa_prefix = [:omniauth_path_prefix] || '/auth' get "/#{paths}/token/:code", controller: controller, action: 'token', as: :"token_#{methods}" get "/#{paths}", controller: controller, action: 'show', as: :"#{methods}" get "/#{paths}/new", controller: controller, action: 'new', as: :"new_#{methods}" post "/#{paths}", controller: controller, action: 'create' delete "/#{paths}", controller: controller, action: 'destroy' get "/#{paths}/api_token", controller: controller, action: 'api_token', as: "api_token_#{methods}" delete "/#{paths}/api_token", controller: controller, action: 'destroy_api_token', as: "destroy_api_token_#{methods}" get "/#{paths}/change_password", controller: controller, action: 'password_change', as: "change_password_#{methods}" post "/#{paths}/change_password", controller: controller, action: 'change_password' post "/#{paths}/reset_password", controller: controller, action: 'reset_password', as: "reset_password_#{methods}" match "#{oa_prefix}/:provider/callback", via: [:get, :post], controller: controller, action: 'omniauth', as: "omniauth_#{methods}" get "#{oa_prefix}/failure", controller: controller, action: 'omniauth_failure', as: "omniauth_failure_#{methods}" end |