2 votes

Variable d'instance de la trace Ruby

Comment vérifier si la valeur d'une variable d'instance a changé ?

Pour les variables globales, il existe une méthode trace_var http://apidock.com/ruby/Kernel/trace_var

Mais je n'ai pas trouvé d'information sur la façon de faire cela avec des variables d'instance (ou de classe).

Je n'ai pas utilisé Rails.

Ruby 1.9.2.

3voto

tadman Points 70178

La meilleure approche consiste à éviter d'accéder à la variable d'instance et de la manipuler directement, et à passer par une fonction attr_accessor l'interface de style.

Cela vous permet de faire des choses comme celles-ci :

def my_attr=(value)
  logger.debug("my_attr changed to #{value.inspect}")
  @my_attr = value
end

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X