Building Custom RSpec Matchers with Regular Objects
RSpec custom matchers can be written using plain old objects.