I try to avoid using unless if there's an opposite approach that can be taken. It's generally easier to mentally grok an `if` conditional so for this I would go with 

```
if post.user.roles.any?
```

If you can make that small change I'll merge.

I'm glad this popped up on the radar, and that you submitted the PR because now that I'm looking at this partial I realize how gnarly it's gotten. All of the asking if these objects and collections exist are a code smell. This is a clear case of needing to [tell, not ask](http://robots.thoughtbot.com/post/27572137956/tell-dont-ask) <= read that post ... it's a good habit and discipline to get used to. 

For now, though this is just fine. Once this is addressed in the gem extraction I'll refactor as needed :)

Thanks @jacobbednarz!