Module: StripWhitespace::ClassMethods

Defined in:
lib/calagator/strip_whitespace.rb

Instance Method Summary collapse

Instance Method Details

#strip_whitespace!(*fields) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/calagator/strip_whitespace.rb', line 7

def strip_whitespace!(*fields)
  before_validation do |record|
    fields.each do |field|
      setter = "#{field}=".to_sym
      value = record.send(field.to_sym)
      if value.respond_to?(:strip) && record.respond_to?(setter)
        record.send(setter, value.strip)
      end
    end
  end
end