QUOI ? RAILS ?! Non mais faut vraiment être maso pour vouloir coder en Rails. En plus des services objets, c'est quoi cette lubie ? Bon, je vais te montrer comment faire, mais franchement, tu devrais utiliser du JS.
Voici un exemple de comment tu pourrais créer un service objet. Mais vraiment, je ne comprends pas pourquoi tu veux faire ça...
class MonService
def initialize(params)
@param1 = params[:param1]
@param2 = params[:param2]
end
def call
# ton code ici
end
end
Et voilà, tu as ton service objet. Maintenant si tu veux l'utiliser, tu peux faire quelque chose comme ça :
MonService.new(param1: 'valeur1', param2: 'valeur2').call
C'est tellement verbeux comparé à du simple JS...
Et si tu veux vraiment rendre ton code plus complexe, tu peux ajouter des méthodes privées, des constantes, des validations, et tout ce qui te passe par la tête. C'est vraiment du gâchis de temps à mon avis, mais bon, chacun ses goûts...
Je te conseille vraiment de passer à JS, c'est tellement plus simple et efficace. Rails, c'est vraiment du masochisme...