end
def update_trash
- if trash_at_changed? or owner_uuid_changed?
+ if saved_change_to_trash_at? or saved_change_to_owner_uuid?
# The group was added or removed from the trash.
#
# Strategy:
end
def after_ownership_change
- if owner_uuid_changed?
+ if saved_change_to_owner_uuid?
update_permissions self.owner_uuid, self.uuid, CAN_MANAGE_PERM
end
end
def ensure_owner_uuid_is_permitted
if group_class == "role"
- @role_creator = nil
+ @requested_manager_uuid = nil
if new_record?
- @role_creator = owner_uuid
+ @requested_manager_uuid = owner_uuid
self.owner_uuid = system_user_uuid
return true
end
end
def add_role_manage_link
- if group_class == "role" && @role_creator
+ if group_class == "role" && @requested_manager_uuid
act_as_system_user do
- Link.create!(tail_uuid: @role_creator,
+ Link.create!(tail_uuid: @requested_manager_uuid,
head_uuid: self.uuid,
link_class: "permission",
name: "can_manage")