X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a59152e34814f453a7380e68a55534e2f8922d57..8ca0b1449607ded51e908481cc4660c20f43a777:/apps/workbench/app/models/link.rb?ds=sidebyside diff --git a/apps/workbench/app/models/link.rb b/apps/workbench/app/models/link.rb index 9c86e3171f..920b4bdcc5 100644 --- a/apps/workbench/app/models/link.rb +++ b/apps/workbench/app/models/link.rb @@ -1,7 +1,29 @@ -class Link < OrvosBase +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + +class Link < ArvadosBase attr_accessor :head attr_accessor :tail def self.by_tail(t, opts={}) - where(opts.merge :tail_kind => t.kind, :tail_uuid => t.uuid) + where(opts.merge :tail_uuid => t.uuid) + end + + def default_name + self.class.resource_class_for_uuid(head_uuid).default_name rescue super + end + + def self.permissions_for(thing) + if thing.respond_to? :uuid + uuid = thing.uuid + else + uuid = thing + end + result = arvados_api_client.api("permissions", "/#{uuid}") + arvados_api_client.unpack_api_response(result) + end + + def self.creatable? + false end end