app/controllers/clearance/users_controller.rb in clearance-1.7.0 vs app/controllers/clearance/users_controller.rb in clearance-1.8.0

- old
+ new

@@ -1,28 +1,39 @@ class Clearance::UsersController < Clearance::BaseController + before_filter :redirect_signed_in_users, only: [:create, :new] skip_before_filter :require_login, only: [:create, :new] - before_filter :avoid_sign_in, only: [:create, :new], if: :signed_in? + skip_before_filter :authorize, only: [:create, :new] def new @user = user_from_params - render template: 'users/new' + render template: "users/new" end def create @user = user_from_params if @user.save sign_in @user redirect_back_or url_after_create else - render template: 'users/new' + render template: "users/new" end end private def avoid_sign_in - redirect_to Clearance.configuration.redirect_url + 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 + + def redirect_signed_in_users + if signed_in? + redirect_to Clearance.configuration.redirect_url + end end def url_after_create Clearance.configuration.redirect_url end