Como fazer um if / else na HAML sem repetir o código recuado
Dependendo se um usuário está conectado ou não, eu gostaria de imprimir um tipo diferente de% body-tag.
É assim que eu faço atualmente:
- if defined? @user
%body(data-account="#{@user.account}")
%h1 Welcome
-# all my content
- else
%body
%h1 Welcome
-# all my content
Como você pode ver, há muito código duplicado lá. Como posso eliminar isso? Eu já tentei o seguinte:
- if defined? @user
%body(data-account="#{@user.account}")
- else
%body
%h1 Welcome
-# all my content
Infelizmente, isso não funciona, pois o HAML o interpreta como se o% h1 e o conteúdo fizessem parte da declaração else, o que, é claro, não é.
Todas as ideias sobre como resolver isso? Eu corro esse problema o tempo todo, então não consigo imaginar que não exista uma solução simples para ele.