Looks like you're using 1.9's `Proc#===` feature.  I think it's a cool feature for use in a `case` statement, but it seems like a convoluted way to call a proc...why not just use `call`?  That's more explicit.  (Plus that works on 1.8.7; I don't think this does).