Used by caches that serialize their contents to the filesystem. Right now we do not lock around write access to the file outside of the process, that means that all FileBased caches are not safe for use if you need more than one instance of your application.
# File lib/innate/cache/file_based.rb, line 21 def cache_clear FileUtils.mkdir_p(@dir) FileUtils.rm_f(@filename) @store = self.class::STORE.new(@filename) end
# File lib/innate/cache/file_based.rb, line 35 def cache_delete(*args) super{|key| transaction{|store| store.delete(key) } } end
# File lib/innate/cache/file_based.rb, line 31 def cache_fetch(*args) super{|key| transaction{|store| store[key] } } end
# File lib/innate/cache/file_based.rb, line 11 def cache_setup(*args) @prefix = args.compact.join('-') @dir = File.join(Dir.tmpdir, self.class::DIR) FileUtils.mkdir_p(@dir) @filename = File.join(@dir, @prefix + self.class::EXT) @store = self.class::STORE.new(@filename) end
Generated with the Darkfish Rdoc Generator 2.