aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/plugins/strip_attributes/lib
diff options
context:
space:
mode:
authorfrancis <francis>2008-12-02 12:41:33 +0000
committerfrancis <francis>2008-12-02 12:41:33 +0000
commit24ecf2398d9c85ba71ec38ac3d80642429950a89 (patch)
treef90bc9b04d767f4b90d39e4d08f04b6f5ffa7a0c /vendor/plugins/strip_attributes/lib
parent0f3010fec8f66e964103b430ebbb543960baa912 (diff)
Strip attributes.
Diffstat (limited to 'vendor/plugins/strip_attributes/lib')
-rw-r--r--vendor/plugins/strip_attributes/lib/strip_attributes.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/vendor/plugins/strip_attributes/lib/strip_attributes.rb b/vendor/plugins/strip_attributes/lib/strip_attributes.rb
index 493db56bf..70f414654 100644
--- a/vendor/plugins/strip_attributes/lib/strip_attributes.rb
+++ b/vendor/plugins/strip_attributes/lib/strip_attributes.rb
@@ -1,11 +1,12 @@
module StripAttributes
- # Strips whitespace from model fields and converts blank values to nil.
+ # Strips whitespace from model fields and leaves nil values as nil.
+ # XXX this differs from official StripAttributes, as it doesn't make blank cells null.
def strip_attributes!(options = nil)
before_validation do |record|
attributes = StripAttributes.narrow(record.attributes, options)
attributes.each do |attr, value|
if value.respond_to?(:strip)
- record[attr] = (value.blank?) ? nil : value.strip
+ record[attr] = (value.nil?) ? nil : value.strip
end
end
end