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