Nitpick: I believe it's better Ruby style for multi-line blocks to use `do; ... end` syntax.