Используя библиотеку Sinatra, я пытаюсь объединить две функции, которые отображают HTML-код, в одну функцию.Обе эти функции отличаются лишь небольшим количеством HTML.Вот пример.
def make_start_page()
<<EOS
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<p> Hello </p>
<img src="..." />
</body>
</html>
EOS
end
def make_guess_page()
<<EOS
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<p> Something different </p>
<a href="..." >1</a>
</body>
</html>
EOS
end
В функции Ruby, которая будет вызывать эти две функции, мне было интересно, можно ли взять небольшую часть HTML, которая отличается, и передать ее в одну сжатую версиюэти две функции, которые будут отображать страницу.
def handle()
if 1
var = "<p> Hello </p>
<img src="..." />"
elsif 2
var = "<p> Something different </p>
<a href="..." >1</a>"
make_start_guess_page(var)
end