Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def activate
- # debugger
- logout_keeping_session!
- @user = User.find_using_perishable_token(params[:activation_code], 1.week) || (raise Exception)
- # raise Exception if @user.active?
- if (!params[:activation_code].blank?) && @user && !@user.active? && @user.activate!
- flash[:notice] = t('flash.users.activated')
- UserSession.create(@user, false) # Log user in manually
- Notifier.user_creation_welcome(@user).deliver
- redirect_to user_path(@user)
- elsif params[:activation_code].blank?
- flash[:error] = t('flash.users.blank_code')
- redirect_back_or_default(root_path)
- else
- flash[:error] = t('flash.users.missing_code')
- render :action => :new
- end
- end
Add Comment
Please, Sign In to add comment