X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/fb3c02b38a24cda422de95f2f8b49002b841cc72..da67c81ff6cc5fd540c0725de1c8208c2d8933be:/services/api/lib/assign_uuid.rb diff --git a/services/api/lib/assign_uuid.rb b/services/api/lib/assign_uuid.rb index 1c4ca81a7e..50738aa655 100644 --- a/services/api/lib/assign_uuid.rb +++ b/services/api/lib/assign_uuid.rb @@ -9,6 +9,12 @@ module AssignUuid def uuid_prefix Digest::MD5.hexdigest(self.to_s).to_i(16).to_s(36)[-5..-1] end + def generate_uuid + [Server::Application.config.uuid_prefix, + self.uuid_prefix, + rand(2**256).to_s(36)[-15..-1]]. + join '-' + end end protected @@ -20,9 +26,6 @@ module AssignUuid def assign_uuid return true if !self.respond_to_uuid? return true if uuid and current_user and current_user.is_admin - self.uuid = [Server::Application.config.uuid_prefix, - self.class.uuid_prefix, - rand(2**256).to_s(36)[-15..-1]]. - join '-' + self.uuid = self.class.generate_uuid end end