gitlab-org--gitlab-foss/app/services/members/authorized_destroy_service.rb

18 lines
354 B
Ruby
Raw Normal View History

module Members
class AuthorizedDestroyService < BaseService
attr_accessor :member, :user
def initialize(member, user = nil)
@member, @user = member, user
end
def execute
member.destroy
if member.request? && member.user != user
notification_service.decline_access_request(member)
end
end
end
end