Class: Clearance::UsersController
- Inherits:
-
BaseController
- Object
- ApplicationController
- BaseController
- Clearance::UsersController
- Defined in:
- app/controllers/clearance/users_controller.rb
Instance Method Summary collapse
- #avoid_sign_in ⇒ Object private
- #create ⇒ Object
- #new ⇒ Object
- #redirect_signed_in_users ⇒ Object private
- #url_after_create ⇒ Object private
- #user_from_params ⇒ Object private
- #user_params ⇒ Object private
Instance Method Details
#avoid_sign_in ⇒ Object (private)
30 31 32 33 34 35 36 |
# File 'app/controllers/clearance/users_controller.rb', line 30 def avoid_sign_in warn "[DEPRECATION] Clearance's `avoid_sign_in` before_filter is " + "deprecated. Use `redirect_signed_in_users` instead. " + "Be sure to update any instances of `skip_before_filter :avoid_sign_in`" + " or `skip_before_action :avoid_sign_in` as well" redirect_signed_in_users end |
#create ⇒ Object
17 18 19 20 21 22 23 24 25 26 |
# File 'app/controllers/clearance/users_controller.rb', line 17 def create @user = user_from_params if @user.save sign_in @user redirect_back_or url_after_create else render template: "users/new" end end |
#new ⇒ Object
12 13 14 15 |
# File 'app/controllers/clearance/users_controller.rb', line 12 def new @user = user_from_params render template: "users/new" end |
#redirect_signed_in_users ⇒ Object (private)
38 39 40 41 42 |
# File 'app/controllers/clearance/users_controller.rb', line 38 def redirect_signed_in_users if signed_in? redirect_to Clearance.configuration.redirect_url end end |
#url_after_create ⇒ Object (private)
44 45 46 |
# File 'app/controllers/clearance/users_controller.rb', line 44 def url_after_create Clearance.configuration.redirect_url end |
#user_from_params ⇒ Object (private)
48 49 50 51 52 53 54 55 56 |
# File 'app/controllers/clearance/users_controller.rb', line 48 def user_from_params email = user_params.delete(:email) password = user_params.delete(:password) Clearance.configuration.user_model.new(user_params).tap do |user| user.email = email user.password = password end end |
#user_params ⇒ Object (private)
58 59 60 |
# File 'app/controllers/clearance/users_controller.rb', line 58 def user_params params[Clearance.configuration.user_parameter] || Hash.new end |