Module: ActiveRecord::Normalizations::ClassMethods
- Defined in:
- lib/activerecord-normalizations/normalizations.rb
Instance Method Summary collapse
-
#normalizes(attr, **normalizations) ⇒ Object
normalize :firstname, spaces: true, text_transform: :capitalize.
Instance Method Details
#normalizes(attr, **normalizations) ⇒ Object
normalize :firstname, spaces: true, text_transform: :capitalize
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/activerecord-normalizations/normalizations.rb', line 17 def normalizes(attr, **normalizations) attr_str = attr.to_s normalizations.each do |key, | next unless key = "#{key.to_s.camelize}Normalizer" begin klass = key.include?("::") ? key.constantize : const_get(key) rescue NameError raise ArgumentError, "Unknown validator: '#{key}'" end normalizer = klass.new(()) _normalizers[attr_str] << normalizer end end |