The templates are "in Ruby" too (although not as neatly)... maybe distinguish instead between OO-logic and in-template logic?