Segun fui mirando en railscasts.com hay un par de episodios de refactoring,
no recuerdo si son refactoring especifico, pero a medida que va
desarrollando algunas ideas, mete refactoring al vuelo.
Lo que dice Damian de los test es una buena forma, con eso uno se asegura de
cumplir la misma funcion que se espera.
Igual pienso que mas que apuntar a codigo mas legile al publico, apuntaria a
tener codigo mas mantenible (en definitiva es lo mismo), igual entre la
utilizacion de helpers para mantener una filosofia DRY y la utilizacion de
partial se hace muy facil armar un codigo mantenible.
Un buen episodio es el 55
http://railscasts.com/episodes/55-cleaning-up-the-view, hace una mejora de
la vista, creo que viendo cosas asi despues solo hay que aprender pequeños
trucos de, uno que me gusto en la vista y utilizacion de partials es:

<%= render :partial => 'line_item', :collection => @cart.line_items %>

donde con una sola linea se llama al partial line_item para toda la
coleccion @cart.line_items directamente, y uno se desentiende de la
iteracion.

Creo que es cuestion de mirar siempre la documentacion en detalle. Ahi estan
todos los trucos, lo bueno de rails es que esta muy bien documentado.

Agustin Viñao
www.agustinvinao.com

2009/3/31 Damian Garcia <[email protected]>

> Hay varias publicaciones sobre Refactoring y patrones de refactoring, yo he
> leido "Refactoring" de Martin Fowler y me pareció excelente, y a pesar de
> estar los ejemplos en java los patrones son aplicables para la mayoria de
> los lenguajes. Alguna vez leí q habia un libro sobre refactoring en ruby,
> pero no lo leí.
> De todas formas pienso q una de las cosas mas importantes antes de meter
> mano en el codigo y luego poder dormir tranquilos es tener todos los test
> bien hechos para asegurarnos q el comportamiento de nuestra aplicación siga
> siendo el mismo y siga funcionando todo correctamente.
>
> Damian Garcia.
>
> 2009/3/31 dwayne <[email protected]>
>
>> y supongamos que cuándo empezamos me mandé un re moco nombrando algunas
>> cosas.
>> y supongamos que mantuve el moco durante mucho tiempo.
>> imaginemos entonces que tengo un código bilingüe horrible
>> y supongamos que un día me pongo todas las pilas y decido embellecer el
>> código, que quede presentable para el público.
>> ...
>>
>> ...
>>
>> en el horno, no?
>>
>> alguna estrategia/herramienta de refactoring interesante?
>>
>> ------
>> Dwayne Macgowan
>> www.dwayne.com.ar
>>
>> _______________________________________________
>> Ruby mailing list
>> [email protected]
>> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
>>
>>
>
> _______________________________________________
> Ruby mailing list
> [email protected]
> http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar
>
>
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a