При всем уважении к Ruby следует относиться как к языку, отличному от языка Java. Не следует пытаться найти однозначное соответствие между Java и Ruby. Однажды я работал в большой компании, занимающейся базами данных, которая в 2000-х годах перевела многих разработчиков plsql на разработку приложений на основе Java, когда Java был «классным» языком. Результат до даты, они поддерживают код, где у класса есть переменные поля как m_person_id, параметры как p_person_id и локальные переменные как l_person_id.
Проблема заключалась в этом «отображении», в то время как префиксы p_ (для параметров), l_ (для локальных переменных) или m_ (переменные поля) хорошо работали в plsql практически без поддержки IDE, они не имели смысла в IDE, такие как Eclipse, где они могут выделять вещи разными цветами.
Пример может быть плохим, но попытка перейти с Ruby с Java - это нормально, но изучение Ruby путем сравнения его соответствующей функции в Java - это не так:)