I think so, yes. [This essay](http://blog.leshill.org/blog/2012/03/25/a-question-of-truth.html) goes into depth on the issue of truthiness in Ruby and best practices that I think applies here, despite talking about predicate method return values specifically. 

In this case, too, doesn't it make sense to have `:heading => nil` disable the heading altogether, versus proceeding to generate a heading with a class-based name?