Class: MiniExiftoolManipulateur

Inherits:
Object
  • Object
show all
Includes:
ExifManipulateur
Defined in:
lib/images/exif/mini_exiftool_manipulateur.rb

Overview

Exif Manipulateur

Instance Method Summary collapse

Instance Method Details

#datetimeoriginal?(fichier) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
22
23
# File 'lib/images/exif/mini_exiftool_manipulateur.rb', line 19

def datetimeoriginal?(fichier)
  !MiniExiftool.new(fichier).datetimeoriginal.nil?
rescue MiniExiftool::Error => e
  raise ExifManipulateur::ExifManipulateurErreur, e
end

#get_datetimeoriginal(fichier) ⇒ Object



25
26
27
28
29
# File 'lib/images/exif/mini_exiftool_manipulateur.rb', line 25

def get_datetimeoriginal(fichier)
  DateTime.parse(MiniExiftool.new(fichier).datetimeoriginal.to_s)
rescue MiniExiftool::Error => e
  raise ExifManipulateur::ExifManipulateurErreur, e
end

#set_datetimeoriginal(fichier, datetimeoriginal) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/images/exif/mini_exiftool_manipulateur.rb', line 10

def set_datetimeoriginal(fichier, datetimeoriginal)
  exif = MiniExiftool.new(fichier)
  exif.datetimeoriginal = datetimeoriginal
  exif.save
  exif
rescue MiniExiftool::Error => e
  raise ExifManipulateur::ExifManipulateurErreur, e
end