Class: ActiveRecord::Normalizations::SpacesNormalizer

Inherits:
Object
  • Object
show all
Defined in:
lib/activerecord-normalizations/normalizers/spaces_normalizer.rb

Constant Summary collapse

VALID_TYPES =
[:leading, :trailing, :both]

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ SpacesNormalizer

Returns a new instance of SpacesNormalizer.

Raises:

  • (ArgumentError)


5
6
7
8
9
10
# File 'lib/activerecord-normalizations/normalizers/spaces_normalizer.rb', line 5

def initialize(options)
  type = options[:with] || :both
  raise ArgumentError, "#{type} must be one of #{VALID_TYPES}" if !VALID_TYPES.include?(type)

  @method = determine_method(type)
end

Instance Method Details

#call(attr) ⇒ Object



12
13
14
# File 'lib/activerecord-normalizations/normalizers/spaces_normalizer.rb', line 12

def call(attr)
  attr.send(@method)
end