lib/nilify_blanks.rb in nilify_blanks-1.2.1 vs lib/nilify_blanks.rb in nilify_blanks-1.3.0

- old
+ new

@@ -2,11 +2,11 @@ def self.included(base) base.extend ClassMethods end module ClassMethods - DEFAULT_TYPES = [:string, :text] + DEFAULT_TYPES = [:string, :text, :citext] @@define_nilify_blank_methods_lock = Mutex.new # This overrides the underlying rails method that defines attribute methods. # This must be thread safe, just like the underlying method. @@ -62,11 +62,13 @@ cattr_accessor :nilify_blanks_columns if options[:only] self.nilify_blanks_columns = options[:only].clone + elsif options[:nullables_only] == false + self.nilify_blanks_columns = self.columns.select {|c| options[:types].include?(c.type) }.map(&:name).map(&:to_s) else - self.nilify_blanks_columns = self.content_columns.select(&:null).select {|c| options[:types].include?(c.type) }.map(&:name).map(&:to_s) + self.nilify_blanks_columns = self.columns.select(&:null).select {|c| options[:types].include?(c.type) }.map(&:name).map(&:to_s) end self.nilify_blanks_columns -= options[:except] if options[:except] self.nilify_blanks_columns = self.nilify_blanks_columns.map(&:to_s)