ozfortress/citadel

View on GitHub
app/services/teams/invitation_service.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Teams
  module InvitationService
    include BaseService

    def call(team, user)
      invite = team.invites.new(user: user)

      invite.transaction do
        invite.save || rollback!

        msg = "You have been invited to join the team: #{team.name}."
        Users::NotificationService.call(user, message: msg, link: team_path(team))
      end

      invite
    end
  end
end