Open7
ActiveRecord::Base::normalizes についてのメモ

ActiveRecord::Base::normalizesで定義されたnormalize処理はattributeのassignやupdate時に適応されるようになっています。また、このnormalize処理はfinder methodsにより検索等の際も適応されるようになっています。

ActiveRecord::Normalizationモジュールが生えている

before_validationで処理が行われる

normalize_attributeはこれ
before_validationに任せるのではなく、ActiveRecordオブジェクトから明示的に呼ぶこともできる

NormalizedValueType

before_validationなのかーとこれらの記事を思い出すなど

Model.normalize(:attr_name, '...')
という使い方ができたのだけど、メソッド名が (nomalizes
と) 紛らわしいなどの理由?で normalize_value_for
に変更された
- User.normalize(:email, " CRUISE-CONTROL@EXAMPLE.COM\n")
+ User.normalize_value_for(:email, " CRUISE-CONTROL@EXAMPLE.COM\n")