More control over formation changes.

Use player names in formation to have more control over what player moves to a new position.
The old way a single change in formation would cause a lot of movement and often leave the team vulnerable.

    def players
      {
        average: [:pepe, :andres, :luis, :juan, :jorge, :german],
        fast:    [:gaston, :pedro, :marcos],
        captain: [:nelson]
      }
    end

    def formation(match)
      formation.lineup = [
        [:pepe,  :none,  :andres, :none,   :none],
        [:luis,  :none,  :none,   :none,   :gaston],
        [:none,  :pedro, :none,   :nelson, :none],
        [:juan,  :none,  :none,   :none,   :marcos],
        [:jorge, :none,  :german, :none,   :none],
      ]
    end
What about moving this logic to the Formation class? Looks like a responsibility/knowledge that belongs to the Formation rather than the Team.

The method should include a test (we know we don't have complete test coverage right now, but we decided as a team to force us to test every new addition in the code base).