Sha256: 1ffedbd12fa2816923f2a5abc8cba5772060d382ffcdd796a83c1fb3b5071824

Contents?: true

Size: 460 Bytes

Versions: 13

Compression:

Stored size: 460 Bytes

Contents

module StripWhitespace
  def self.included(base)
    base.extend(ClassMethods)
  end

  module ClassMethods
    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) and record.respond_to?(setter)
            record.send(setter, value.strip)
          end
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 2 rubygems

Version Path
calagator-1.0.0 lib/calagator/strip_whitespace.rb
grokus-1.0.0.9 lib/calagator/strip_whitespace.rb
grokus-1.0.0.8 lib/calagator/strip_whitespace.rb
grokus-1.0.0.7 lib/calagator/strip_whitespace.rb
grokus-1.0.0.6 lib/calagator/strip_whitespace.rb
grokus-1.0.0.5 lib/calagator/strip_whitespace.rb
grokus-1.0.0.3 lib/calagator/strip_whitespace.rb
grokus-1.0.0.2 lib/calagator/strip_whitespace.rb
grokus-1.0.0.1 lib/calagator/strip_whitespace.rb
calagator-1.0.0.rc3 lib/calagator/strip_whitespace.rb
calagator-1.0.0.rc2 lib/calagator/strip_whitespace.rb
calagator-1.0.0.rc1 lib/calagator/strip_whitespace.rb
calagator-0.0.1.pre1 lib/calagator/strip_whitespace.rb