¿Cómo puedo parchear mono una class dentro de un module?

Estoy usando la gem Xeroizer y quiero parchear una de las requestes de extracción que agrega la funcionalidad que necesito.

Hay cuatro commits en esa request, y para algunos de ellos implica parchar una class dentro de un module. ¿Es posible hacer esto sin tener que bifurcar la gem y mantenerla para siempre (o hasta el momento en que esta request de extracción se fusione)?

He encontrado esta pregunta stackoverflow que es similar pero no cubre el mismo escenario, y esta publicación que trata sobre parches de modules, pero mis bashs hasta ahora han terminado rompiendo la gem o simplemente no funcionaba.

Ok esto es lo que puedes hacer

  1. Clonar con el command git clone https://github.com/waynerobinson/xeroizer.git el repository en algún lugar de tu sistema (digamos ~ / Xeroizer por ejemplo)
  2. Luego navegue al repository en este caso ~ / Xeroizer
  3. El cambio a la twig en cuestión con el command git checkout add-balances-to-contact
  4. Luego navega hacia tu proyecto de Rails
  5. En tu editor abre tu file gem
  6. Una vez en su file de gems, busque la línea donde incluyó la gem de Xeroizer, debería verse como un gem 'xeroizer'
  7. Reemplace esa línea en su file gem con gem "xeroizer", :path => "~/Xeroizer"
  8. A continuación, guarde su file gem y cierre su editor
  9. Luego ejecuta el package

Eso debería darte la versión de la gem que quieres. Alternativamente, puede cambiar el command de file gem en el paso 7. de la list anterior con este command

gem "xeroizer", :git => "git@github.com:waynerobinson/xeroizer.git", :branch => "add-balances-to-contact"

tirarlo en su file gem y simplemente ejecutar bundle

En cuanto a su pregunta acerca de tener que mantener esto para siempre, la respuesta es, en realidad, no, porque esta twig se fusionó hace unas semanas, pero de lo contrario tendría que mantenerla hasta cierto punto.