Qual è esattamente la class del singleton in ruby?

Sembra come se mi mancasse il punto o fraintendere il significato della class singleton in Ruby. Ne ho sentito parlare e letto in molti modi, alcuni più complicati di altri, ma sono rimasto più confuso su ciò che è. È una class in sé e per sé? È la ragione per cui tutti gli oggetti appartengono alla “class”? Il concetto è sfocato , ma credo che abbia qualcosa a che fare con il perché posso definire un metodo di class (class foo; def foo.bar …).

Quindi: qual è la class singleton in Ruby?