È possibile rimuovere un metodo da una singola istanza?Rimuovere un metodo solo da un'istanza
class Foo
def a_method
"a method was invoked"
end
end
f1 = Foo.new
puts f1.a_method # => a method was invoked
posso rimuovere a_method dal una classe dall'oggetto già creato con questo:
class Foo
remove_method(:a_method)
end
Se invoco a_method dallo stesso oggetto:
puts f1.a_method # => undefined method
Se creo un'altra oggetto:
f2 = Foo.new
puts f2.a_method # => undefined method
Come posso rimuovere un metodo da un singolo oggetto specifico?
potete dare maggiori informazioni nel tuo caso d'uso per questo? – rdubya
Potrebbe essere più semplice ridefinire il metodo per quell'istanza per generare l'eccezione. –