Sha256: dd2df59e774f4a5a72bb41ae329c9f0bbf2f42a0bb42b3d3831122ddc69ed2f7

Contents?: true

Size: 1022 Bytes

Versions: 33

Compression:

Stored size: 1022 Bytes

Contents

class Admin::PasswordResetsController < ApplicationController
  no_login_required
  skip_before_action :verify_authenticity_token

  def create
    user = User.find_by_email(params[:email])
    if user
      user.send_password_reset
      redirect_to welcome_path, :notice => "Email sent with password reset instructions."
    else
      redirect_to welcome_path, :notice => "Email not registered. Double check your spelling or seek out your Admin."
    end
  end

  def edit
    @user = User.find_by_password_reset_token!(params[:id])
  end

  def update
    @user = User.find_by_password_reset_token!(params[:id])
    if @user.password_reset_sent_at < 2.hours.ago
      redirect_to new_password_reset_path, :alert => "Password reset has expired."
    elsif @user.update_attributes(password_params)
      redirect_to welcome_url, :notice => "Password has been reset!"
    else
      render :edit
    end
  end

private

  def password_params
    params.require(:user).permit(:password, :password_confirmation)
  end

end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
trusty-cms-3.7.1 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.7.0 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.6.2 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.6.1 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.6.0 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.5.5 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.5.4 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.5.3 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.5.2 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.5.1 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.5.0 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.4.0 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.3.7 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.3.6 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.3.5 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.3.3 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.3.2 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.3.1 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.2.1 app/controllers/admin/password_resets_controller.rb
trusty-cms-3.3.0 app/controllers/admin/password_resets_controller.rb