Pierre Valade | 27 Aug 22:37

[RailsFr] code partagé par plusieurs méthodes dans différents controllers


Bonsoir à tous,

J'ai deux actions qui se ressemblent beaucoup dans deux controllers
différents:

class 1 < ApplicationController
def action1
  suite_de_plusieurs_actions
  quelque_chose_de_specifique_a_action1
end
end

class 2 < ApplicationController
def action2
  suite_de_plusieurs_actions
  quelque_chose_de_specifique_a_action2
end
end

Ce n'est pas très DRY tout ça. J'ai pensé à plusieurs solutions pour
mettre à un même endroit le code de suite_de_plusieurs_actions.

- dans un module
- dans application.rb

et ensuite, j'ai pensé qu'on pourrait l'appeler en utilisant aussi un
before_filter.

Avez-vous d'autres idées/pratiques à faire partager pour DRYer un peu
(Continue reading)

Michel Belleville | 27 Aug 22:55
Gravatar

[RailsFr] Re: code partagé par plusieurs méthodes dans différents controllers

Moi je mettrais le début répété dans application.rb et je ferais un before_filter, le mettre dans un module me semble plus compliqué.

Ceci dit, ça pourrait aussi aller dans le métier, si par exemple cette "suite_de_plusieurs_actions" s'apparente à une règle du système d'information plus qu'à une façon d'exécuter l'ordre de l'utilisateur..

Le 27 août 2008 22:41, Pierre Valade <pierre.valade <at> gmail.com> a écrit :

Bonsoir à tous,

J'ai deux actions qui se ressemblent beaucoup dans deux controllers
différents:

class 1 < ApplicationController
def action1
 suite_de_plusieurs_actions
 quelque_chose_de_specifique_a_action1
end
end

class 2 < ApplicationController
def action2
 suite_de_plusieurs_actions
 quelque_chose_de_specifique_a_action2
end
end

Ce n'est pas très DRY tout ça. J'ai pensé à plusieurs solutions pour
mettre à un même endroit le code de suite_de_plusieurs_actions.

- dans un module
- dans application.rb

et ensuite, j'ai pensé qu'on pourrait l'appeler en utilisant aussi un
before_filter.

Avez-vous d'autres idées/pratiques à faire partager pour DRYer un peu
en cette fin d'été :) ?

Cordialement,
Pierre




--
Michel Belleville

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance <at> googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe <at> googlegroups.com
-~----------~----~----~----~------~----~------~--~---

Pierre Valade | 28 Aug 10:21

[RailsFr] Re: code partagé par plusieurs méthodes dans différents controllers


"ça pourrait aussi aller dans le métier", hum... qu'est que cela veut
dire :) ? dans le model ?

On 27 août, 22:55, "Michel Belleville" <michel.bellevi...@...>
wrote:
> Moi je mettrais le début répété dans application.rb et je ferais un
> before_filter, le mettre dans un module me semble plus compliqué.
>
> Ceci dit, ça pourrait aussi aller dans le métier, si par exemple cette
> "suite_de_plusieurs_actions" s'apparente à une règle du système
> d'information plus qu'à une façon d'exécuter l'ordre de l'utilisateur..
>
> Le 27 août 2008 22:41, Pierre Valade <pierre.val...@...> a
écrit :
>
>
>
>
>
> > Bonsoir à tous,
>
> > J'ai deux actions qui se ressemblent beaucoup dans deux controllers
> > différents:
>
> > class 1 < ApplicationController
> > def action1
> >  suite_de_plusieurs_actions
> >  quelque_chose_de_specifique_a_action1
> > end
> > end
>
> > class 2 < ApplicationController
> > def action2
> >  suite_de_plusieurs_actions
> >  quelque_chose_de_specifique_a_action2
> > end
> > end
>
> > Ce n'est pas très DRY tout ça. J'ai pensé à plusieurs solutions pour
> > mettre à un même endroit le code de suite_de_plusieurs_actions.
>
> > - dans un module
> > - dans application.rb
>
> > et ensuite, j'ai pensé qu'on pourrait l'appeler en utilisant aussi un
> > before_filter.
>
> > Avez-vous d'autres idées/pratiques à faire partager pour DRYer un peu
> > en cette fin d'été :) ?
>
> > Cordialement,
> > Pierre
>
> --
> Michel Belleville
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---

Michel Belleville | 28 Aug 10:25
Gravatar

[RailsFr] Re: code partagé par plusieurs méthodes dans différents controllers

La couche métier c'est traditionnellement l'ensemble des modèles...

Le 28 août 2008 10:21, Pierre Valade <pierre.valade <at> gmail.com> a écrit :

"ça pourrait aussi aller dans le métier", hum... qu'est que cela veut
dire :) ? dans le model ?

On 27 août, 22:55, "Michel Belleville" <michel.bellevi... <at> gmail.com>
wrote:
> Moi je mettrais le début répété dans application.rb et je ferais un
> before_filter, le mettre dans un module me semble plus compliqué.
>
> Ceci dit, ça pourrait aussi aller dans le métier, si par exemple cette
> "suite_de_plusieurs_actions" s'apparente à une règle du système
> d'information plus qu'à une façon d'exécuter l'ordre de l'utilisateur..
>
> Le 27 août 2008 22:41, Pierre Valade <pierre.val... <at> gmail.com> a écrit :
>
>
>
>
>
> > Bonsoir à tous,
>
> > J'ai deux actions qui se ressemblent beaucoup dans deux controllers
> > différents:
>
> > class 1 < ApplicationController
> > def action1
> >  suite_de_plusieurs_actions
> >  quelque_chose_de_specifique_a_action1
> > end
> > end
>
> > class 2 < ApplicationController
> > def action2
> >  suite_de_plusieurs_actions
> >  quelque_chose_de_specifique_a_action2
> > end
> > end
>
> > Ce n'est pas très DRY tout ça. J'ai pensé à plusieurs solutions pour
> > mettre à un même endroit le code de suite_de_plusieurs_actions.
>
> > - dans un module
> > - dans application.rb
>
> > et ensuite, j'ai pensé qu'on pourrait l'appeler en utilisant aussi un
> > before_filter.
>
> > Avez-vous d'autres idées/pratiques à faire partager pour DRYer un peu
> > en cette fin d'été :) ?
>
> > Cordialement,
> > Pierre
>
> --
> Michel Belleville




--
Michel Belleville

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance <at> googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe <at> googlegroups.com
-~----------~----~----~----~------~----~------~--~---

Pierre Valade | 28 Aug 15:25

[RailsFr] Re: code partagé par plusieurs méthodes dans différents controllers


merci :)

On 28 août, 10:25, "Michel Belleville" <michel.bellevi...@...>
wrote:
> La couche métier c'est traditionnellement l'ensemble des modèles...
>
> Le 28 août 2008 10:21, Pierre Valade <pierre.val...@...> a
écrit :
>
>
>
>
>
> > "ça pourrait aussi aller dans le métier", hum... qu'est que cela veut
> > dire :) ? dans le model ?
>
> > On 27 août, 22:55, "Michel Belleville" <michel.bellevi...@...>
> > wrote:
> > > Moi je mettrais le début répété dans application.rb et je ferais un
> > > before_filter, le mettre dans un module me semble plus compliqué.
>
> > > Ceci dit, ça pourrait aussi aller dans le métier, si par exemple cette
> > > "suite_de_plusieurs_actions" s'apparente à une règle du système
> > > d'information plus qu'à une façon d'exécuter l'ordre de l'utilisateur..
>
> > > Le 27 août 2008 22:41, Pierre Valade <pierre.val...@...> a
écrit :
>
> > > > Bonsoir à tous,
>
> > > > J'ai deux actions qui se ressemblent beaucoup dans deux controllers
> > > > différents:
>
> > > > class 1 < ApplicationController
> > > > def action1
> > > >  suite_de_plusieurs_actions
> > > >  quelque_chose_de_specifique_a_action1
> > > > end
> > > > end
>
> > > > class 2 < ApplicationController
> > > > def action2
> > > >  suite_de_plusieurs_actions
> > > >  quelque_chose_de_specifique_a_action2
> > > > end
> > > > end
>
> > > > Ce n'est pas très DRY tout ça. J'ai pensé à plusieurs solutions pour
> > > > mettre à un même endroit le code de suite_de_plusieurs_actions.
>
> > > > - dans un module
> > > > - dans application.rb
>
> > > > et ensuite, j'ai pensé qu'on pourrait l'appeler en utilisant aussi un
> > > > before_filter.
>
> > > > Avez-vous d'autres idées/pratiques à faire partager pour DRYer un peu
> > > > en cette fin d'été :) ?
>
> > > > Cordialement,
> > > > Pierre
>
> > > --
> > > Michel Belleville
>
> --
> Michel Belleville
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse railsfrance@...
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance-unsubscribe@...
-~----------~----~----~----~------~----~------~--~---


Gmane