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