Arvbox sets PATH, GEM_HOME and GEM_PATH in common.sh. refs #10410
[arvados.git] / services / api / app / models / group.rb
index d3802441317f21f5be00ccc194d16c2c7338037f..6105b5f35d78636b0c9471b4f1315ec2236d77d6 100644 (file)
@@ -7,6 +7,7 @@ class Group < ArvadosModel
   include CanBeAnOwner
   after_create :invalidate_permissions_cache
   after_update :maybe_invalidate_permissions_cache
+  before_create :assign_name
 
   api_accessible :user, extend: :common do |t|
     t.add :name
@@ -26,6 +27,14 @@ class Group < ArvadosModel
   def invalidate_permissions_cache
     # Ensure a new group can be accessed by the appropriate users
     # immediately after being created.
-    User.invalidate_permissions_cache
+    User.invalidate_permissions_cache db_current_time.to_i
   end
+
+  def assign_name
+    if self.new_record? and (self.name.nil? or self.name.empty?)
+      self.name = self.uuid
+    end
+    true
+  end
+
 end