authorized_destroy_service.rb 354 字节
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
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