It seems oddly inconsistent to have `doesnt_match` and `does_not_match?`.  Thoughts on renaming your method to `does_not_match?` for consistency?  (I think the question mark is nice and more idiomatic, too).