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

Module#singleton_class?

mod.singleton_class? → true or false

Returns true if mod is a singleton class or false if it is an ordinary class or module.

Example
class C
end
C.singleton_class?                  #=> false
C.singleton_class.singleton_class?  #=> true