class Admin::UserSessionsController < Admin::AdminController - Admin::UserSessionsController assumes too much for instance variable '@user_session'
- Admin::UserSessionsController has no descriptive comment
skip_before_filter :require_admin, only: [:new, :create, :destroy, :status]
skip_before_filter :check_for_password_change
def new
@user_session = AdminUserSession.new
end
def create
@user_session = AdminUserSession.new(user_session_params)
if @user_session.save
redirect_to_target_or_default
elsif @user_session.last_login_attempt?
render :new, alert: :last_login
elsif @user_session.being_brute_force_protected?
render :new, alert: :disabled_login
else
render :new, alert: :invalid_login
end
end
def destroy
current_session.destroy if logged_in?
redirect_to admin_login_url, notice: :logged_out
end
def status
end
def continue
current_user.touch(:last_request_at)
end
private
def user_session_params
params.require(:admin_user_session).permit(:email, :password)
end
def last_request_update_allowed?
action_name != 'status'
end
end