demarches-normaliennes/app/services/commentaire_service.rb

20 lines
447 B
Ruby
Raw Normal View History

class CommentaireService
class << self
def build(sender, dossier, params)
case sender
when User
params[:user] = sender
when Gestionnaire
params[:gestionnaire] = sender
end
build_with_email(sender.email, dossier, params)
end
def build_with_email(email, dossier, params)
attributes = params.merge(email: email, dossier: dossier)
Commentaire.new(attributes)
end
end
end