From 0abcb195bb85218059c9ebddc642f1ee1e678e8c Mon Sep 17 00:00:00 2001 From: cain Date: Fri, 11 Jan 2019 12:30:21 +0800 Subject: [PATCH] feat: add postgres array type to nilify --- lib/nilify_blanks.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/nilify_blanks.rb b/lib/nilify_blanks.rb index 9d35125..eba7acd 100644 --- a/lib/nilify_blanks.rb +++ b/lib/nilify_blanks.rb @@ -84,8 +84,12 @@ module InstanceMethods def nilify_blanks (self.nilify_blanks_columns || []).each do |column| value = read_attribute(column) - next unless value.is_a?(String) + next unless value.is_a?(String) || value.is_a?(Array) next unless value.respond_to?(:blank?) + if value.is_a?(Array) # for pg array + value.reject!(&:blank?) + write_attribute(column, []) and next if value.blank? + end write_attribute(column, nil) if value.blank? end