Що таке ERB (Embedded RuBy) в Ruby?

ERB (Embedded RuBy) в контексті Ruby - це бібліотека, яка дозволяє вбудовувати Ruby-код в рядки тексту з іншими мовними конструкціями, такими як HTML або XML. Використовуючи ERB, ви можете створювати шаблони, які автоматично обробляються для генерації тексту з включеним в нього Ruby-кодом.

Наприклад, у вас може бути HTML-файл, який містить ERB-теги:

<!DOCTYPE html>
<html>
<head>
  <title>Привіт, світ!</title>
</head>
<body>
  <h1>Привіт, <%= @name %>!</h1>
</body>
</html>

У цьому прикладі <%= @name %> - це ERB-тег, який вставляє значення змінної @name в HTML-шаблон.

Після обробки ERB цей файл буде виглядати наступним чином:

<!DOCTYPE html>
<html>
<head>
  <title>Привіт, світ!</title>
</head>
<body>
  <h1>Привіт, Ім'я!</h1>
</body>
</html>

Де “Ім’я” буде значенням змінної @name , яке можна встановити в Ruby-коді до обробки ERB.