Module | Authlogic::ActsAsAuthentic::Login::Config |
In: |
lib/authlogic/acts_as_authentic/login.rb
|
Configuration for the login field.
This method allows you to find a record with the given login. If you notice, with Active Record you have the validates_uniqueness_of validation function. They give you a :case_sensitive option. I handle this in the same manner that they handle that. If you are using the login field and set false for the :case_sensitive option in validates_uniqueness_of_login_field_options this method will modify the query to look something like:
where("LOWER(#{quoted_table_name}.#{login_field}) = ?", login.downcase).first
If you don‘t specify this it calls the good old find_by_* method:
find_by_login(login)
The above also applies for using email as your login, except that you need to set the :case_sensitive in validates_uniqueness_of_email_field_options to false.
The only reason I need to do the above is for Postgres and SQLite since they perform case sensitive searches with the find_by_* methods.
The name of the login field in the database.
See merge_validates_length_of_login_field_options. The same thing, except for validates_format_of_login_field_options
A convenience function to merge options into the validates_length_of_login_field_options. So instead of:
self.validates_length_of_login_field_options = validates_length_of_login_field_options.merge(:my_option => my_value)
You can do this:
merge_validates_length_of_login_field_options :my_option => my_value
See merge_validates_length_of_login_field_options. The same thing, except for validates_uniqueness_of_login_field_options
A hash of options for the validates_format_of call for the login field. Allows you to change this however you want.
Keep in mind this is ruby. I wanted to keep this as flexible as possible, so you can completely replace the hash or merge options into it. Checkout the convenience function merge_validates_format_of_login_field_options to merge options.
Alias for validates_format_of_login_field_options
A hash of options for the validates_length_of call for the login field. Allows you to change this however you want.
Keep in mind this is ruby. I wanted to keep this as flexible as possible, so you can completely replace the hash or merge options into it. Checkout the convenience function merge_validates_length_of_login_field_options to merge options.
Alias for validates_length_of_login_field_options
A hash of options for the validates_uniqueness_of call for the login field. Allows you to change this however you want.
Keep in mind this is ruby. I wanted to keep this as flexible as possible, so you can completely replace the hash or merge options into it. Checkout the convenience function merge_validates_format_of_login_field_options to merge options.