Pour le chainage des méthodes
La méthode tap, définie dans Kernel, renvoie self qui est passé en argument du bloc. A distinguer de then qui renvoie le résultat du bloc.

L’intérêt premier est de pouvoir altérer l’objet dans le chainage des méthodes. Un autre cas d’usage étant de pouvoir inspecter un état intermédiare sans avoir à tout réécrire.

Le lien vers la documentation Ruby de tap.