helper - Spree anulando el método de ayuda
override (1)
Estoy intentando anular un método auxiliar de base_helper.rb usando esto:
module Spree
module BaseHelper.class_eval do
def taxons_tree(root_taxon, current_taxon, max_level = 1)
.....
end
end
end
No está funcionando para mi. Alguien sabe lo que me estoy perdiendo aquí?
¡Gracias!
Fijo:
Debería usar:
Spree::BaseHelper.module_eval do
def taxons_tree(root_taxon, current_taxon, max_level = 1)
...
end
end
en lugar.
Volver a abrir el módulo funcionará igual de bien:
module Spree
module BaseHelper
def taxons_tree(root_taxon, current_taxon, max_level = 1)
...
end
end
end
No hay ninguna razón particular para usar class_eval
y module_eval
, solo ha sido el hábito en el proyecto Spree durante mucho tiempo.