Buenas lista, os pongo la dirección de un primer plugin que he
realizado para que si no es mucha molestia me deis vuestra opinión y
me comentéis que os parece.
Aunque el ingles del readme no es muy bueno espero que se entienda, y
estando el plugin en su versión 0.1 no seáis muy crueles que estoy
aprendiendo.
La dirección http://github.com/alarkspur/dont_repeat_controllerself/tree
Muchas gracias
Saludos
Podria explicar para que sirve…
El día 2 de agosto de 2008 1:12, alarkspur [email protected]
escribió:> Buenas lista, os pongo la dirección de un primer plugin que he
2008/8/2 alarkspur [email protected]:
Buenas lista, os pongo la dirección de un primer plugin que he
realizado para que si no es mucha molestia me deis vuestra opinión y
me comentéis que os parece.
%w(index show new edit create update destroy).each do |m|
define_method :"#{m}" do
case m
# GET /records
# GET /records.xml
when 'index'
Esto… ¿por que lo haces asÃ?, salvando el define_method m.to_sym que
quedarÃa más limpio… ¿Por que no lo haces con simples
def index
def show
def new… si al fin y al cavo haces un case para cada elemento del
array. No le veo mucho sentido
Por otro lado, el uso del método kclass… en tu caso… ¿En que se
diferencia de usar esa función a poner simplemente:
object.class.find(params[:id])
Y asà por encima, otro comentario. ¿Es dry hacer funciones que solo se
llaman una vez? me refiero a respond_destroy
Un Saludo.
Esto… ¿por que lo haces así?, salvando el define_method m.to_sym que
quedaría más limpio… ¿Por que no lo haces con simples
def index
def show
Tienes razón, si en esto si había caído en ello, pero como nunca había
usado define_method por eso lo use…
Por otro lado, el uso del método kclass… en tu caso… ¿En que se
diferencia de usar esa función a poner simplemente:
object.class.find(params[:id])
Pues también tienes
razón.
Y así por encima, otro comentario. ¿Es dry hacer funciones que solo se
llaman una vez? me refiero a respond_destroy
Buen razonamiento, últimamente es que a mi me da por hacer funciones
para todo 
De verdad, muchas gracias Guillermo por el tiempo que has invertido en
mirar mi “horrible” código, voy a seguir tus consejos y a tenerlos en
cuenta también en el futuro.
Gracias de nuevo.
Un saludo.
On Sat, Aug 2, 2008 at 13:33, alarkspur [email protected] wrote:
dont_repeat_controller_for :users
en el controlador para que generase las acciones index, show, edit,
update, new, create y destroy para en este caso usersController
Esa era la idea pero aun esta verde, aunque funcionar funciona 
Gracias por el interés.
Un saludo.
No te desanÃmo a crear tu plugin y desarrollarlo más pero si necesitas
(o cualquier otro, claro) esa funcionalidad ahora mismo te
recomendarÃa mirar make_resourceful http://mr.hamptoncatlin.com/ que
ofrece algo similar a lo que propones y algunas funcionalidades más.
Suerte.
Muchas gracias Daniel, desconocía la existencia de make_resourceful
ademas se le ve muy completo.
Le echare un vistazo (mejor muchos vistazos que seguro algo
aprendo
aunque seguiré “cacharreando” con el mío.
Gracias por la
dirección.Un saludo.
El 02/08/2008, a las 11:14, trancos asd
escribió:
Podria explicar para que sirve…
Ya sabia yo que el readme no se entendería 
Lo que trataba de hacer con el plugin era el tener que evitar escribir
los métodos básicos para CRUD en cada controlador, por eso con este
plugin bastaria con escribir
dont_repeat_controller_for :users
en el controlador para que generase las acciones index, show, edit,
update, new, create y destroy para en este caso usersController
Esa era la idea pero aun esta verde, aunque funcionar funciona 
Gracias por el interés.
Un saludo.