Je dois rendre certaines méthodes d'instance privées après avoir enregistré cet objet dans un autre objet.Rendre les méthodes d'instance privées à l'exécution
Je ne veux pas geler l'objet car il doit rester modifiable, mais avec moins de fonctionnalités. Et je ne veux pas annuler les méthodes puisqu'elles sont utilisées en interne.
Ce que je besoin est quelque chose comme:
class MyClass
def my_method
puts "Hello"
end
end
a = MyClass.new
b = MyClass.new
a.my_method #=> "Hello"
a.private_instance_method(:my_method)
a.my_method #=> NoMethodError
b.my_method #=> "Hello"
Toutes les idées?
Cela répond à mes doutes: "Ce qui est public et ce qui est privé est par classe.". Je suppose que je dois explorer d'autres alternatives. –