class AccompagnateurService ASSIGN = 'assign' NOT_ASSIGN = 'not_assign' def initialize accompagnateur, procedure, to @accompagnateur = accompagnateur @procedure = procedure @to = to end def change_assignement! case @to when ASSIGN AssignTo.create(gestionnaire: @accompagnateur, procedure: @procedure) when NOT_ASSIGN AssignTo.where(gestionnaire: @accompagnateur, procedure: @procedure).delete_all end end def build_default_column return unless @to == ASSIGN return unless PreferenceListDossier.where(gestionnaire: @accompagnateur, procedure: @procedure).empty? @accompagnateur.build_default_preferences_list_dossier @procedure.id end end