def match_records(records)
      conditions = self.conditions
      records.select { |record| conditions.matches?(record) }
    end
def match_records(records)
      conditions = self.conditions
      records.select { |record| conditions.matches?(record) }
    end
Filter a set of records by the conditions

 @param [Enumerable] records
   The set of records to be filtered

 @return [Enumerable]
   Whats left of the given array after the matching

 @api semipublic