X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/988726079e8e2f8ce4b49115c10a8a1d22040972..eee2c981d6a29eb7f15b8957570bbf8515d3d947:/services/api/app/models/link.rb diff --git a/services/api/app/models/link.rb b/services/api/app/models/link.rb index 787088d53e..8e83a15bab 100644 --- a/services/api/app/models/link.rb +++ b/services/api/app/models/link.rb @@ -9,6 +9,7 @@ class Link < ArvadosModel after_create :maybe_invalidate_permissions_cache after_destroy :maybe_invalidate_permissions_cache attr_accessor :head_kind, :tail_kind + validate :name_link_has_valid_name api_accessible :user, extend: :common do |t| t.add :tail_uuid @@ -81,4 +82,14 @@ class Link < ArvadosModel User.invalidate_permissions_cache end end + + def name_link_has_valid_name + if link_class == 'name' + unless name.is_a? String and !name.empty? + errors.add('name', 'must be a non-empty string') + end + else + true + end + end end