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.

questionAnswers(6)

yourAnswerToTheQuestion