Class: Restauration::Etape::Application

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

Overview

Définit l’étape d’application

Instance Method Summary collapse

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.message
      rescue SystemCallError => e
        @log.fatal e.message
      end
    else
      @log.warn "le fichier '#{key}' ne sera pas traite"
    end
  end
end