Class: Restauration::Etape::Application
- Inherits:
-
Object
- Object
- Restauration::Etape::Application
- Defined in:
- lib/images/restauration/etape/application.rb
Overview
Définit l’étape d’application
Instance Method Summary collapse
-
#initialize(exif_manipulateur) ⇒ Application
constructor
A new instance of Application.
- #parcours(fichiers) ⇒ Object
Constructor Details
#initialize(exif_manipulateur) ⇒ Application
Returns a new instance of Application.
9 10 11 12 |
# File 'lib/images/restauration/etape/application.rb', line 9 def initialize(exif_manipulateur) @exif_manipulateur = exif_manipulateur @log = Logging.logger[self] end |
Instance Method Details
#parcours(fichiers) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/images/restauration/etape/application.rb', line 14 def parcours(fichiers) fichiers.each_pair do |key, value| @log.debug "Application sur le fichier '#{key}'" if File.file?(key) begin @exif_manipulateur.set_datetimeoriginal(key, value.date) File.rename(key, value.path_nouveau_nom) FileUtils.mkdir_p(File.dirname(value.path_destination)) FileUtils.move(value.path_nouveau_nom, value.path_destination) rescue ExifManipulateur::ExifManipulateurErreur => e @log.fatal e. rescue SystemCallError => e @log.fatal e. end else @log.warn "le fichier '#{key}' ne sera pas traite" end end end |