Sha256: 67d621e63fbc81e9aad9acb2e4df080bedf5ee9a1d92469d2499e4a05631119e

Contents?: true

Size: 504 Bytes

Versions: 4

Compression:

Stored size: 504 Bytes

Contents

class Auth::NewPasswordForm < ApplicationForm
  attr_accessor :token, :password, :password_confirmation

  validates :token, presence: true
  validates :password, presence: true, confirmation: true, length: { minimum: 8 }

  def reset?
    return false if invalid?

    user = User.find_by_token_for(:password_reset, token)

    if user.nil?
      errors.add(:password, message: "This password reset token is invalid.")
      return false
    end

    user.update(password: password)

    true
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
kaze-0.4.0 stubs/default/app/forms/auth/new_password_form.rb
kaze-0.3.0 stubs/default/app/forms/auth/new_password_form.rb
kaze-0.2.0 stubs/default/app/forms/auth/new_password_form.rb
kaze-0.1.0 stubs/default/app/forms/auth/new_password_form.rb