Minimos cambios...predicate es un bloque, lambda o proc. Y puedo buscar objetos con 'const_get'