ozfortress/citadel

View on GitHub
app/services/leagues/transfers/denial_service.rb

Summary

Maintainability
A
40 mins
Test Coverage
module Leagues
  module Transfers
    module DenialService
      include BaseService
      extend CompletionMessageServicer

      def call(request, user)
        request.transaction do
          request.deny(user) || rollback!

          user   = request.user
          roster = request.roster
          notify_users(request, user, roster)
          notify_captains(request, user, roster)
        end
      end

      private

      def message(transfer_msg)
        "The request to transfer #{transfer_msg} has been denied."
      end
    end
  end
end