Class Cachetastic::Adapters::FileBase
In: lib/cachetastic/adapters/file_base.rb
Parent: Cachetastic::Adapters::Base

Methods

Attributes

directory  [R] 
hashed_keys  [R] 

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # 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

[Source]

    # File lib/cachetastic/adapters/file_base.rb, line 14
14:   def valid?
15:     File.exists?(self.directory)
16:   end

Protected Instance methods

[Source]

    # File lib/cachetastic/adapters/file_base.rb, line 50
50:   def store_file_name
51:     return "cachetastic.data"
52:   end

[Validate]