Описание тега erb
ERB расшифровывается как Embedded Ruby и представляет собой способ встраивания кода Ruby в текстовые файлы на основе разметки.
ERB тег может быть использован для стандартного (чисто-рубинового) библиотек ERB, С на основе реализации eRuby или даже быстрее- Erubis библиотеки. ERB поставляется с установками Ruby как часть стандартной библиотеки; документация по ERB доступна на ruby-doc.org.
ERB обычно используется в качестве системы шаблонов, например, при создании HTML-страниц с динамическим содержимым (например, в веб-фреймворке Ruby on Rails), но также полезен во множестве других контекстов, таких как генерация кода, массовая рассылка по электронной почте или простой текст. составление отчетов.
Разметка ERB обычно рассматривается как <% ... %>
а также <%= ... %>
. Полный набор разметки см. В разделе "Распознаваемые теги" в документации по классу ERB.
Простой пример:
template.erb
Hello, <%=name%>. Are you:
<% moods.each_with_index do |mood,i|%>
<%=i%>. <%=mood%>
<% end %>
code.rb
require 'erb'
template = ERB.new(IO.read('template.erb'))
name = "Phrogz"
moods = %w[ Happy Angry Sad ]
message = template.result(binding)
puts message
#=> Hello, Phrogz. Are you:
#=>
#=> 0. Happy
#=> 1. Angry
#=> 2. Sad