J'ai trouvé une source qui l'emportaient avec succès Time.strftime
comme ceci:Comment - sans héritage - remplacer une méthode de classe et appeler l'original à partir de la nouvelle méthode?
class Time
alias :old_strftime :strftime
def strftime
#do something
old_strftime
end
end
Le problème est, strftime
est une méthode d'instance. Je dois remplacer Time.now
- une méthode de classe - de telle manière que tout appelant obtienne ma nouvelle méthode, tandis que la nouvelle méthode appelle toujours la méthode originale .now
. J'ai regardé alias_method
et n'ai rencontré aucun succès.