Los viejos tiempos

Estoy programando ahora mismo y pienso en esa frase de que uno nunca sabe cuando esta viviendo los buenos viejos tiempos hasta que ya han pasado. Eso lo pienso en el contexto de la programación porque la manera en que estoy gestionando los errores en una función del programa esta muy mal, es gracioso porque es ridículo, pero miren por ejemplo esta manera de capturar errores JAJA:

Captura de pantalla código
La función que actualiza los feeds RSS

¡Qué lindo poder escribir código así por ahora!

También estoy aprendiendo que un proc en Ruby es una referencia a un bloque de código, por ejemplo:

double = Proc.new { |x| x * 2 }
double.call(5)

Lo veo en el contexto de limitar el número de posts por feed (máximo 3 por ahora) y estoy usando este código: posts.group_by(&:feed_id) lo cual es equivalente a

posts.group_by { |post| post.feed_id } 

En Ruby, el operador & convierte un bloque en un proc, y el símbolo :feed_id es el método que queremos aplicar.

Todo esto junto convierte el método en un proc para pasarlo como parámetro al método group_by.

Categoría: Ruby