Commit e4cb073b authored by Grzegorz Bizon's avatar Grzegorz Bizon

Simplify implementation of environments serializer

parent 14bf5c10
class EnvironmentSerializer < BaseSerializer class EnvironmentSerializer < BaseSerializer
Struct.new('Item', :name, :size, :id, :latest) Item = Struct.new(:name, :size, :latest)
entity EnvironmentEntity entity EnvironmentEntity
...@@ -41,11 +41,10 @@ class EnvironmentSerializer < BaseSerializer ...@@ -41,11 +41,10 @@ class EnvironmentSerializer < BaseSerializer
'COUNT(*) AS environments_count', 'COUNT(*) AS environments_count',
'MAX(id) AS last_environment_id') 'MAX(id) AS last_environment_id')
environments = resource.where(id: items.map(&:last)) environments = resource.where(id: items.map(&:last)).index_by(&:id)
.order('COALESCE(environment_type, name) ASC')
items.zip(environments).map do |item| items.map do |name, size, id|
Struct::Item.new(*item.flatten) Item.new(name, size, environments[id])
end end
end end
end end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment