Просто дайте полный свежий ответ:
В общем, избегайте однострочных методов. Хотя они довольно популярны в дикой природе, в их синтаксисе определений есть несколько особенностей, которые делают их использование нежелательным. Во всяком случае - должно быть
не более одного выражения в однострочном методе .
# bad
def too_much; something; something_else; end
# okish - notice that the first ; is required
def no_braces_method; body end
# okish - notice that the second ; is optional
def no_braces_method; body; end
# okish - valid syntax, but no ; make it kind of hard to read
def some_method() body end
# good
def some_method
body
end
Единственным исключением из правила являются методы с пустым телом.
# good
def no_op; end
Из bbatsov / ruby-style-guide .