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