Si post.published?
.post
  / Post stuffAutrement
.post.gray
  / Post stuffJ'ai implémenté cela avec l'aide de rails et cela semble moche.
= content_tag :div, :class => "post" + (" gray" unless post.published?).to_s do
  / Post stuffDeuxième variante:
= content_tag :div, :class => "post" + (post.published? ? "" : " gray") do
  / Post stuffExiste-t-il un moyen plus simple et plus spécifique au hameau?
UPD. Spécifique à Haml, mais toujours pas simple:
%div{:class => "post" + (" gray" unless post.published?).to_s}
  / Post stuff