class MediaArchiver::MediaFile

Attributes

exif_tags[R]
file_name[R]
path[R]

Public Class Methods

new(file_path) click to toggle source
# File lib/media_archiver/media_file.rb, line 5
def initialize(file_path)
  @path = file_path
  @file_name = File.basename(@path)

  begin
    @file = MiniExiftool.new(file_path)
    @exif_tags = @file.to_hash.each_with_object({}) do |(k, v), acc|
      acc[k.downcase] = v if k
    end
  rescue MiniExiftool::Error
    nil
  end
end

Public Instance Methods

valid?() click to toggle source
# File lib/media_archiver/media_file.rb, line 19
def valid?
  @file && @exif_tags
end