debian-mirror-gitlab/app/services/groups/group_links/update_service.rb

30 lines
674 B
Ruby
Raw Normal View History

2020-03-13 15:44:24 +05:30
# frozen_string_literal: true
module Groups
module GroupLinks
class UpdateService < BaseService
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)
2021-04-17 20:07:23 +05:30
group_link.shared_with_group.refresh_members_authorized_projects(direct_members_only: true)
2020-03-13 15:44:24 +05:30
end
end
private
attr_accessor :group_link
def requires_authorization_refresh?(params)
params.include?(:group_access)
end
end
end
end