lib/nilify_blanks.rb in nilify_blanks-1.0.0 vs lib/nilify_blanks.rb in nilify_blanks-1.0.1

- old
+ new

@@ -20,11 +20,14 @@ options[:except] = options[:except].map(&:to_s) end cattr_accessor :nilify_blanks_columns - self.nilify_blanks_columns = self.content_columns.reject {|c| !c.null }.map {|c| c.name.to_s } - self.nilify_blanks_columns = self.nilify_blanks_columns.select {|c| options[:only].include?(c) } if options[:only] + if options[:only] + self.nilify_blanks_columns = options[:only].clone + else + self.nilify_blanks_columns = self.content_columns.reject {|c| !c.null }.map {|c| c.name.to_s } + end self.nilify_blanks_columns -= options[:except] if options[:except] self.nilify_blanks_columns = self.nilify_blanks_columns.map(&:to_s) options[:before] ||= :save class_eval "before_#{options[:before]} :nilify_blanks"