Il y a tellement de matériel existant ici. Regardez tous les dizaines de plugins existants.
Voici un exemple de remplacement du système onebox :
Notez que le patching peut être très ciblé et intelligent (ce plugin ne l’est pas particulièrement ! Mais c’est en partie dû à la structure de ce code principal qui rend les remplacements nécessairement verbeux) et l’art consiste à faire le moins possible pour obtenir l’effet désiré : si vous proposez de remplacer des fichiers entiers, vous pourriez vouloir reconsidérer votre approche globale.
Et encore une fois, comme le dit Richard, vous ne remplacez presque jamais (en Ruby on Rails du moins) des fichiers entiers. Vous devez penser aux méthodes.