И откуда тогда берутся эти функции-методы?

Все классы в Ruby наследуются от класса Object. Класс Object включает в себя mix-in - модуль Kernel, таким образом, его методы доступны из любого объекта в системе. Даже если вы пишете простую программу без классов, вы на самом деле работаете внутри класса Object.

Вход для пользователей