He encontrado una fuente de la que hizo caso omiso de éxito Time.strftime
así:¿Cómo puede uno, sin herencia, anular un método de clase y llamar al original desde el nuevo método?
class Time
alias :old_strftime :strftime
def strftime
#do something
old_strftime
end
end
El problema es que strftime
es un método de instancia. Necesito anular Time.now
- un método de clase - de tal manera que cualquier persona que llama obtenga mi nuevo método, mientras que el nuevo método todavía llama al método original .now
. Miré alias_method
y no tuve éxito.