Tag: refactoring

Refactoring de “Fat Methods” – Episodio 5


Pasar programadores PHP a Ruby no siempre es una tarea trivial, mayormente porque lo primero que tratan de hacer es escribir código en lugar de pensar que es lo que quieren hacer :). No es que me queje, a todos nos pasa que resolvemos el problema como primero sale (más aún cuando las fechas de… Read more »

Refactoring de “Fat Methods” – Episodio 4


En la última entrega habíamos logrado separar las notificaciones del controlador. Una de las cosas que todavía me seguían molestando eran los métodos donde obtengo las direcciones de email, como por ejemplo : @notifications = @match.players.select {|p| p.user.notify_new_match_comment? }.collect {|p| p.user.email}@notifications = @match.players.select {|p| p.user.notify_new_match_comment? }.collect {|p| p.user.email} Lo que busca esto es obtener los… Read more »

Delegando atributos de ActiveRecord


El otro día tratando de mejorar un modelo de una aplicación me topé con el problema de tener muchos atributos virtuales para poder acceder a atributos de un objeto relacionado y no caer en lo siguiente : class Player < ActiveRecord::Base belongs_to :user   def name user.name end   def email user.email end   #… Read more »

Refactoring de “Fat Methods” – Episodio 3


En el Episodio 1 trabajé el método Matches#create y había dejado una parte a la que Des preguntó por qué la ignoraba. En ese momento no quería extender mucho más el post por lo que en esta oportunidad vamos a completar el refactoring pendiente. El código que habíamos logrado en ese momento es el siguiente:… Read more »

Refactoring de “Fat Methods” – Episodio 2


Continuando con esta serie de ejemplos de como refactorizar métodos de controladores vamos a seguir ahora con uno que cuando lo volví a ver apestaba feo feo. El método en cuestión tiene por objetivo que el usuario actual se suscriba (es decir, anote) para jugar un partido determinado. Para eso el siguiente código es el… Read more »

Refactoring de “Fat Methods” – Episodio 1


Luego de escribir mucho código uno comienza a mirar a ver que hacen los de al lado, y al mirar se da cuenta de lo mal que uno escribe código cuando comienza con un nuevo lenguaje :). Algo de eso me pasa hoy en día con ¡Falta Uno!. En el camino de emprolijar las cosas… Read more »