Compte tenu d'une classe comme ceci:Ruby - Comment supprimer un setter sur un objet
class B
class << self
attr_accessor :var
end
end
Supposons que je ne peux pas modifier le code source d'origine de la classe B. Comment pourrais-je aller sur la suppression du compositeur sur la variable de classe var? J'ai essayé d'utiliser quelque chose comme B.send ("unset_method", "var ="), mais cela ne fonctionne pas (ni remove_method, ni l'écrasement de cette méthode avec une méthode var = qui ne fait rien). Des idées?
Impressionnant! J'ai oublié de faire des choses comme ça! –