Method: ContentData::ContentData#clone_contents_info

Defined in:
lib/content_data/content_data.rb

#clone_contents_infoObject

getting a cloned data base



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# File 'lib/content_data/content_data.rb', line 52

def clone_contents_info
  @contents_info.keys.inject({}) { |clone_contents_info, checksum|
    instances = @contents_info[checksum]
    size = instances[0]
    content_time = instances[2]
    instances_db = instances[1]
    instances_db_cloned = {}
    instances_db.keys.each { |location|
      instance_mtime = instances_db[location]
      instances_db_cloned[[location[0].clone,location[1].clone]]=instance_mtime
    }
    clone_contents_info[checksum] = [size,
                          instances_db_cloned,
                          content_time]
    clone_contents_info
  }
end