class Backup::FileItem::Base

Public Instance Methods

file_hash(file) click to toggle source
# File lib/backup/file_item/base.rb, line 30
def file_hash(file)
  Digest::MD5.hexdigest file
end
semantic_path(path) click to toggle source
# File lib/backup/file_item/base.rb, line 4
def semantic_path(path)
  if File.directory? path
    path += '/'
  else
    path
  end
end
stat(file) click to toggle source
# File lib/backup/file_item/base.rb, line 12
def stat(file)
  files = {}

  stat = File.new(file).stat
  files[file] = {
    :uid => stat.uid,
    :gid => stat.gid,
    :mode => stat.mode
  }
  unless File.directory? file
    files[file][:checksum] = Digest::MD5.hexdigest File.open(file, 'rb').read
  end

  files
rescue Exception => e
  STDERR.puts e
end