class S3sync::FileDiff

Public Class Methods

diff(source, destination) click to toggle source
# File lib/s3sync/file_diff.rb, line 5
def self.diff(source, destination)
  source.reject { |key,item| same_file?(item, destination[key]) }
end
same_file?(source, dest) click to toggle source
# File lib/s3sync/file_diff.rb, line 9
def self.same_file?(source, dest)
  return false unless source and dest
  return false if content_length(dest) != content_length(source)
  return false unless last_modified(dest) >= last_modified(source)
  return true
end

Private Class Methods

content_length(item) click to toggle source
# File lib/s3sync/file_diff.rb, line 22
def self.content_length(item)
  item[:content_length]
end
last_modified(item) click to toggle source
# File lib/s3sync/file_diff.rb, line 18
def self.last_modified(item)
  item[:last_modified]
end