Кажется, что мне не хватает смысла или непонимания значения класса singleton в Ruby. Я слышал и читал об этом по-разному - что-то более сложное, чем другие, но я больше смущен тем, что это такое. Это класс сам по себе? Это причина, по которой все объекты принадлежат классу? Концепция нечеткая, но я считаю, что она имеет какое-то отношение к тому, почему я могу вообще определить метод класса (класс foo; def foo.bar...).
Итак: Каков класс singleton в Ruby?