Permite usar un ejemplo del mundo real.¿Cómo Monkey Patch en Ruby on Rails?
Quiero parche de mono WillPaginate :: LinkRenderer.to_html método.
Hasta aquí he intentado:
- creado un archivo en la carpeta: lib/monos/will_paginate_nohtml.rb
- Agregado en config/environments.rb: require 'monos/will_paginate_nohtml' al final de el archivo
- Dentro de ese archivo, este fue mi código:
e
module Monkeys::WillPaginateNohtml
def to_html
debugger
super
end
end
WillPaginate::LinkRenderer.send(:include, Monkeys::WillPaginateNohtml)
Pero de alguna manera, el depurador no pasa. Parece que el parche falló.
¡Cualquier ayuda sería apreciada, gracias!
+ 1 porque no hay "super" cuando parche, aunque preferiría la respuesta de @vise para personalizar el renderizador (y habrá un "super"). – hurikhan77
Ya echo de menos alias_method_chain, y solo ha desaparecido durante aproximadamente un mes –
@MattBriggs ¿De qué estás hablando? Todavía está allí desde 4.0.2: http://apidock.com/rails/Module/alias_method_chain – Chloe