class DossiersListUserService
  def initialize current_devise_profil, liste
    @current_devise_profil = current_devise_profil
    @liste = liste
  end

  def dossiers_to_display
    {'brouillon' => brouillon,
     'a_traiter' => en_construction,
     'valides' => valides,
     'en_instruction' => en_instruction,
     'termine' => termine,
     'invite' => invite,
     'all_state' => all_state}[@liste]
  end

  def self.dossiers_liste_libelle
    ['brouillon', 'a_traiter', 'valides', 'en_instruction', 'termine', 'invite', 'all_state']
  end

  def all_state
    @all_state ||= @current_devise_profil.dossiers.all_state
  end

  def brouillon
    @brouillon ||= @current_devise_profil.dossiers.brouillon
  end

  def en_construction
    @en_construction ||= @current_devise_profil.dossiers.en_construction
  end

  def invite
    @invite ||= @current_devise_profil.invites
  end

  def valides
    @valides ||= @current_devise_profil.dossiers.valides
  end

  def en_instruction
    @en_instruction ||= @current_devise_profil.dossiers.en_instruction
  end

  def termine
    @termine ||= @current_devise_profil.dossiers.termine
  end
end