View Source Ash.Type.CiString (ash v2.4.12)
Stores a case insensitive string in the database
Ash.CiString for more information.
A builtin type that can be referenced via
:max_length- Enforces a maximum length on the value
:min_length- Enforces a minimum length on the value
:match- Enforces that the string matches a passed in regex
:trim?- Trims the value. The default value is
:allow_empty?- Sets the value to
nilif it's empty. The default value is
:casing- Lowercases or uppercases the value, fully discarding case information.
For example, if you don't set this, a value of
FrEdcould be saved to the data layer.
fReDwould still compare as equal, but the original casing information is retained. In many cases, this is what you want. In some cases, however, you want to remove all case information. For example, in an email, you may want to support a user inputting an upper case letter, but discard it when saved. The default value is