2020-03-13 15:44:24 +05:30
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module Groups
|
|
|
|
module GroupLinks
|
2023-03-04 22:38:38 +05:30
|
|
|
class UpdateService < ::Groups::BaseService
|
2020-03-13 15:44:24 +05:30
|
|
|
def initialize(group_link, user = nil)
|
|
|
|
super(group_link.shared_group, user)
|
|
|
|
|
|
|
|
@group_link = group_link
|
|
|
|
end
|
|
|
|
|
|
|
|
def execute(group_link_params)
|
|
|
|
group_link.update!(group_link_params)
|
|
|
|
|
|
|
|
if requires_authorization_refresh?(group_link_params)
|
2023-04-23 21:23:45 +05:30
|
|
|
group_link.shared_with_group.refresh_members_authorized_projects(direct_members_only: true)
|
2020-03-13 15:44:24 +05:30
|
|
|
end
|
2023-05-27 22:25:52 +05:30
|
|
|
|
|
|
|
group_link
|
2020-03-13 15:44:24 +05:30
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
attr_accessor :group_link
|
|
|
|
|
|
|
|
def requires_authorization_refresh?(params)
|
|
|
|
params.include?(:group_access)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2023-05-27 22:25:52 +05:30
|
|
|
|
|
|
|
Groups::GroupLinks::UpdateService.prepend_mod
|