Class: Restauration::Restore
- Inherits:
-
Object
- Object
- Restauration::Restore
- Defined in:
- lib/images/restauration/restore.rb
Overview
Restauration
Instance Method Summary collapse
-
#initialize(analyse, traitement_dossier_extirpable, traitement_dossier_non_extirpable, application) ⇒ Restore
constructor
A new instance of Restore.
- #process(dossier, apply) ⇒ Object
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 |