inspect
- это метод, который по умолчанию сообщает имя класса, object_id
экземпляра и выводит список переменных экземпляра экземпляра.
print
и puts
используются, как вы уже знаете, для установки значения метода to_s
объекта на STDOUT
. Как указано в документации Ruby, Object#to_s
возвращает строку, представляющую объект - используемую для удобства чтения конечным пользователем.
print
и puts
идентичны друг другу, за исключением того, что puts
автоматически добавляет символ новой строки, а print
- нет.