Method: RGen::Util::FileCacheMap#store_data

Defined in:
lib/rgen/util/file_cache_map.rb

#store_data(key_path, value_data) ⇒ Object

store data value_data associated with file key_path



68
69
70
71
72
73
74
75
76
# File 'lib/rgen/util/file_cache_map.rb', line 68

def store_data(key_path, value_data)
  data = calc_sha1_keydata(key_path) + "\n" + value_data
  data = calc_sha1(data) + "\n" + data
  cf = cache_file(key_path)
  FileUtils.mkdir(File.dirname(cf)) rescue Errno::EEXIST
  File.open(cf, "wb") do |f|
    f.write(data)
  end 
end