Ruby gem for matching available slots (time slots are also supported)