2013-05-11 00:43:56 +00:00
|
|
|
# This custom serializer excludes nil values
|
|
|
|
module CustomJsonSerializer
|
2013-10-18 02:05:24 +00:00
|
|
|
extend PaperTrail::Serializers::JSON
|
2013-05-11 00:43:56 +00:00
|
|
|
|
|
|
|
def self.load(string)
|
|
|
|
parsed_value = super(string)
|
|
|
|
parsed_value.is_a?(Hash) ? parsed_value.reject { |k,v| k.blank? || v.blank? } : parsed_value
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.dump(object)
|
|
|
|
object.is_a?(Hash) ? super(object.reject { |k,v| v.nil? }) : super
|
|
|
|
end
|
|
|
|
end
|