Class: ActiveRecord::Normalizations::TextTransformNormalizer
- Inherits:
-
Object
- Object
- ActiveRecord::Normalizations::TextTransformNormalizer
- Defined in:
- lib/activerecord-normalizations/normalizers/text_transform_normalizer.rb
Constant Summary collapse
- VALID_TRANSFORMATIONS =
[:capitalize, :word_capitalize, :uppercase, :lowercase]
Instance Method Summary collapse
- #call(attr) ⇒ Object
-
#initialize(options) ⇒ TextTransformNormalizer
constructor
A new instance of TextTransformNormalizer.
Constructor Details
#initialize(options) ⇒ TextTransformNormalizer
Returns a new instance of TextTransformNormalizer.
5 6 7 8 9 10 11 |
# File 'lib/activerecord-normalizations/normalizers/text_transform_normalizer.rb', line 5 def initialize() @transformation = [:with] if !VALID_TRANSFORMATIONS.include?(@transformation) raise ArgumentError, "#{@transformation} must be one of #{VALID_TRANSFORMATIONS}" end end |
Instance Method Details
#call(attr) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/activerecord-normalizations/normalizers/text_transform_normalizer.rb', line 13 def call(attr) case @transformation when :uppercase attr.upcase when :lowercase attr.downcase when :word_capitalize attr.gsub(/[[:alpha:]]+/, &:capitalize) else attr.capitalize end end |