ozfortress/citadel

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

Summary

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

    def call(user, params)
      team = Team.new(params)

      team.transaction do
        team.save || rollback!
        team.add_player!(user)
        user.grant(:edit, team)
      end

      team
    end
  end
end