Class ActiveSupport::Cache::Store
In: vendor/rails/activesupport/lib/active_support/cache.rb
Parent: Object

Methods

decrement   delete   delete_matched   exist?   fetch   increment   new   read   threadsafe!   write  

Public Class methods

[Source]

    # File vendor/rails/activesupport/lib/active_support/cache.rb, line 43
43:       def initialize
44:       end

Public Instance methods

[Source]

     # File vendor/rails/activesupport/lib/active_support/cache.rb, line 105
105:       def decrement(key, amount = 1)
106:         log("decrementing", key, amount)
107:         if num = read(key)
108:           write(key, num - amount)
109:         else
110:           nil
111:         end
112:       end

[Source]

    # File vendor/rails/activesupport/lib/active_support/cache.rb, line 84
84:       def delete(key, options = nil)
85:         log("delete", key, options)
86:       end

[Source]

    # File vendor/rails/activesupport/lib/active_support/cache.rb, line 88
88:       def delete_matched(matcher, options = nil)
89:         log("delete matched", matcher.inspect, options)
90:       end

[Source]

    # File vendor/rails/activesupport/lib/active_support/cache.rb, line 92
92:       def exist?(key, options = nil)
93:         log("exist?", key, options)
94:       end

Pass :force => true to force a cache miss.

[Source]

    # File vendor/rails/activesupport/lib/active_support/cache.rb, line 53
53:       def fetch(key, options = {})
54:         @logger_off = true
55:         if !options[:force] && value = read(key, options)
56:           @logger_off = false
57:           log("hit", key, options)
58:           value
59:         elsif block_given?
60:           @logger_off = false
61:           log("miss", key, options)
62: 
63:           value = nil
64:           seconds = Benchmark.realtime { value = yield }
65: 
66:           @logger_off = true
67:           write(key, value, options)
68:           @logger_off = false
69: 
70:           log("write (will save #{'%.5f' % seconds})", key, nil)
71: 
72:           value
73:         end
74:       end

[Source]

     # File vendor/rails/activesupport/lib/active_support/cache.rb, line 96
 96:       def increment(key, amount = 1)
 97:         log("incrementing", key, amount)
 98:         if num = read(key)
 99:           write(key, num + amount)
100:         else
101:           nil
102:         end
103:       end

[Source]

    # File vendor/rails/activesupport/lib/active_support/cache.rb, line 76
76:       def read(key, options = nil)
77:         log("read", key, options)
78:       end

[Source]

    # File vendor/rails/activesupport/lib/active_support/cache.rb, line 46
46:       def threadsafe!
47:         @mutex = Mutex.new
48:         self.class.send :include, ThreadSafety
49:         self
50:       end

[Source]

    # File vendor/rails/activesupport/lib/active_support/cache.rb, line 80
80:       def write(key, value, options = nil)
81:         log("write", key, options)
82:       end

[Validate]