- @links.each do |l|
- if l.head_kind == 'arvados#collection'
- c = (@collection_info[l.head_uuid] ||= {uuid: l.head_uuid})
- if l.link_class == 'resources' and l.name == 'wants'
- if l.head.respond_to? :created_at
- c[:created_at] = l.head.created_at
- end
- c[:wanted] = true
- if l.owner_uuid == current_user.uuid
- c[:wanted_by_me] = true
- end
- end
- end
- if l.tail_kind == 'arvados#collection'
- c = (@collection_info[l.tail_uuid] ||= {uuid: l.tail_uuid})
- if l.link_class == 'data_origin'
- c[:origin] = l
- end
+ @links.each do |link|
+ @collection_info[link.head_uuid] ||= {}
+ info = @collection_info[link.head_uuid]
+ case link.link_class
+ when 'tag'
+ info[:tags] << link.name
+ when 'resources'
+ info[:wanted] = true
+ info[:wanted_by_me] ||= link.tail_uuid == current_user.uuid
+ when 'provenance'
+ info[:provenance] << link.name