Skip to content

End of Life Ruby 3.1 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

instance method

BasicObject#singleton_method_undefined

singleton_method_undefined(symbol)

Invoked as a callback whenever a singleton method is undefined in the receiver.

Example
module Chatty
  def Chatty.singleton_method_undefined(id)
    puts "Undefining #{id.id2name}"
  end
  def Chatty.one()   end
  class << self
     undef_method(:one)
  end
end

produces:

Example
Undefining one