class FileDiffMap
Attributes
diff_map[R]
Public Class Methods
new()
click to toggle source
# File lib/file_diff_map.rb, line 6 def initialize @diff_map = {} end
Public Instance Methods
add(name, size)
click to toggle source
# File lib/file_diff_map.rb, line 11 def add(name, size) raise "file #{name} already exists!" if(diff_map[name]) diff_map[name] = Entry.new(name, size, :local) :local end
entries()
click to toggle source
# File lib/file_diff_map.rb, line 38 def entries diff_map.values end
local_entries()
click to toggle source
# File lib/file_diff_map.rb, line 42 def local_entries diff_map.values.find_all {|e| e.status == :local} end
update(name, size)
click to toggle source
# File lib/file_diff_map.rb, line 19 def update(name, size) if(diff_map[name]) if diff_map[name].size == size diff_map[name].status = :match else diff_map[name].status = :diff end else diff_map[name] = Entry.new(name, size, :remote) :remote end end