helper spree override

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.