This is a Phlex component

Phlex is a plain 'ol Ruby object that can render HTML. Check out this navigation menu implemented in Phlex.

Here's Phlex
class Nav < Phlex::HTML
  def view_template
    nav(class: "main-nav") {
      ul {
        li { a(href: "/") { "Home" } }
        li { a(href: "/about") { "About" } }
        li { a(href: "/contact") { "Contact" } }
      }
    }
  end
end
Here's what it renders
<nav class="main-nav">
  <ul>
    <li><a href="/">Home</a></li>
    <li><a href="/about">About</a></li>
    <li><a href="/contact">Contact</a></li>
  </ul>
</nav>
7 / 39