Making sure enterprise serializer serializes no taxons as an empty array

This commit is contained in:
Rob Harrington
2015-06-15 15:41:25 +08:00
parent 0e96a23a52
commit 727e8a81d6

View File

@@ -89,12 +89,12 @@ class Api::CachedEnterpriseSerializer < ActiveModel::Serializer
def producers
relatives = options[:data].relatives[object.id]
relatives ? ids_to_objs(relatives[:producers]) : []
ids_to_objs(relatives.andand[:producers])
end
def hubs
relatives = options[:data].relatives[object.id]
relatives ? ids_to_objs(relatives[:distributors]) : []
ids_to_objs(relatives.andand[:distributors])
end
# Map svg icons.
@@ -139,6 +139,7 @@ class Api::CachedEnterpriseSerializer < ActiveModel::Serializer
private
def ids_to_objs(ids)
ids.andand.map { |id| {id: id} }
return [] if ids.blank?
ids.map { |id| {id: id} }
end
end