Class: Restauration::Restore

Inherits:
Object
  • Object
show all
Defined in:
lib/images/restauration/restore.rb

Overview

Restauration

Instance Method Summary collapse

Constructor Details

#initialize(analyse, traitement_dossier_extirpable, traitement_dossier_non_extirpable, application) ⇒ Restore

Returns a new instance of Restore.



6
7
8
9
10
11
12
# File 'lib/images/restauration/restore.rb', line 6

def initialize(analyse, traitement_dossier_extirpable, traitement_dossier_non_extirpable, application)
  @analyse = analyse
  @traitement_dossier_extirpable = traitement_dossier_extirpable
  @traitement_dossier_non_extirpable = traitement_dossier_non_extirpable
  @application_photos = application
  @log = Logging.logger[self]
end

Instance Method Details

#process(dossier, apply) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/images/restauration/restore.rb', line 14

def process(dossier, apply)
  @analyse.parcours(dossier)

  dossiers_extirpable = @analyse.dossiers_analyses.select { |_key, value| value == 100 }.keys
  @traitement_dossier_extirpable.parcours(dossiers_extirpable)

  dossiers_non_extirpable = @analyse.dossiers_analyses.select { |_key, value| value < 100 }.keys
  @traitement_dossier_non_extirpable.parcours(dossiers_non_extirpable)

  all_fichiers = @traitement_dossier_extirpable.fichiers.merge(@traitement_dossier_non_extirpable.fichiers)

  @log.info "Nombre de fichiers analysés : #{@analyse.nombre_fichiers_analyses}"
  @log.info "Nombre de fichiers traités : #{all_fichiers.length}"

  if apply && all_fichiers.length == @analyse.nombre_fichiers_analyses
    @application_photos.parcours(all_fichiers)
  end
end