Class | Cachetastic::Adapters::FileBase |
In: |
lib/cachetastic/adapters/file_base.rb
|
Parent: | Cachetastic::Adapters::Base |
directory | [R] | |
hashed_keys | [R] |
# File lib/cachetastic/adapters/file_base.rb, line 33 33: def delete(key, delay = 0) 34: if delay <= 0 35: FileUtils.rm_rf(get_key_directoy(key), :verbose => self.debug?) 36: else 37: so = self.get(key) 38: if so 39: self.set(so.key, so.value, delay) 40: end 41: end 42: end
# File lib/cachetastic/adapters/file_base.rb, line 44 44: def expire_all 45: FileUtils.rm_rf(self.directory, :verbose => self.debug?) 46: setup 47: end
# File lib/cachetastic/adapters/file_base.rb, line 8 8: def setup 9: @directory = File.join(self.configuration.store_options.dir, self.name.to_s) 10: FileUtils.mkdir_p(self.directory, :verbose => self.debug?) 11: @hashed_keys = {} 12: end
# File lib/cachetastic/adapters/file_base.rb, line 18 18: def stats 19: super 20: num_files = num_directories = file_size = 0 21: everything = Dir.glob("#{self.directory}/**/*") 22: everything.reject{|x| x =~ /^\./}.each do |entry| 23: if ::File.directory?(entry) 24: num_directories += 1 25: else 26: file_size += ::File.size(entry) 27: num_files += 1 28: end 29: end 30: puts "Number of Files: #{num_files}\nNumber of Directories: #{num_directories}\nTotal Size on Disk: #{file_size/1024.to_f} KB\n\n" 31: end
# File lib/cachetastic/adapters/file_base.rb, line 14 14: def valid? 15: File.exists?(self.directory) 16: end