I'd prefer to use the boolean `&&` over the control flow `and` here. See [Avdi's article](http://devblog.avdi.org/2010/08/02/using-and-and-or-in-ruby/) about the difference.