return <<-HTML <li> <a href = "some-link">Link-Title</a> </li> HTML
Для чего нужны << - HTML в первой строке и HTML в последней строке? </p>
Это наследственность.
http://en.wikipedia.org/wiki/Here_document#Ruby
Это здесь документ. По сути, это многострочный строковый литерал.
В строках после строки с <<-HTML это буквальные строки, объединенные символами новой строки - до достижения конечного маркера, который в данном случае равен HTML.
<<-HTML
HTML
Чтобы явно ответить на вопрос, этот фрагмент возвращает строку:
<a href = "some-link">Link-Title</a>