module Authlogic::ActsAsAuthentic::Password::Methods

The methods related to the password field.

Public Class Methods

included(klass) click to toggle source
# File lib/authlogic/acts_as_authentic/password.rb, line 212
def self.included(klass)
  return if klass.crypted_password_field.nil?

  klass.class_eval do
    include InstanceMethods

    if validate_password_field
      validates_length_of :password, validates_length_of_password_field_options

      if require_password_confirmation
        validates_confirmation_of :password, validates_confirmation_of_password_field_options
        validates_length_of :password_confirmation, validates_length_of_password_confirmation_field_options
      end
    end

    after_save :reset_password_changed
  end
end