X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/6d59f29ba37c608e4b01b27a2fa78bc065fdc2a6..03395937ba05b9e3192e346a355c691f45cc7c85:/apps/workbench/app/models/collection.rb diff --git a/apps/workbench/app/models/collection.rb b/apps/workbench/app/models/collection.rb index e22a5f72f4..6022d82433 100644 --- a/apps/workbench/app/models/collection.rb +++ b/apps/workbench/app/models/collection.rb @@ -1,4 +1,17 @@ class Collection < ArvadosBase + include ApplicationHelper + + MD5_EMPTY = 'd41d8cd98f00b204e9800998ecf8427e' + + # Return true if the given string is the locator of a zero-length blob + def self.is_empty_blob_locator? locator + !!locator.to_s.match("^#{MD5_EMPTY}(\\+.*)?\$") + end + + def content_summary + human_readable_bytes_html(total_bytes) + " " + super + end + def total_bytes if files tot = 0 @@ -18,29 +31,11 @@ class Collection < ArvadosBase end def provenance - $arvados_api_client.api "collections/#{self.uuid}/", "provenance" + arvados_api_client.api "collections/#{self.uuid}/", "provenance" end def used_by - $arvados_api_client.api "collections/#{self.uuid}/", "used_by" + arvados_api_client.api "collections/#{self.uuid}/", "used_by" end - # def selection_label - # name = '' - # i = 0 - # if self.files.length > 3 - # m = 3 - # else - # m = self.files.length - # end - # while i < m - # name += "#{self.files[i][1]}" - # i += 1 - # name += ", " if i < m - # end - # if i < self.files.length - # name += "&ellip;" - # end - # name - # end end