18 lines
354 B
Ruby
18 lines
354 B
Ruby
|
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
|