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
en cette fin d’été :slight_smile: ?

Cordialement,
Pierre

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 V. [email protected] a écrit :

end
mettre à un même endroit le code de suite_de_plusieurs_actions.
Cordialement,
Pierre


Michel B.

“ça pourrait aussi aller dans le métier”, hum… qu’est que cela veut
dire :slight_smile: ? dans le model ?

On 27 août, 22:55, “Michel B.” [email protected]

La couche métier c’est traditionnellement l’ensemble des modèles…

Le 28 août 2008 10:21, Pierre V. [email protected] a écrit :

“suite_de_plusieurs_actions” s’apparente à une règle du système

J’ai deux actions qui se ressemblent beaucoup dans deux controllers
def action2

Michel B.


Michel B.

merci :slight_smile:

On 28 août, 10:25, “Michel B.” [email protected]