Harbor Documentation

Harbor::Cache::Memory

Public Class Methods

new()

     # File lib/harbor/cache/memory.rb, line 5
5:   def initialize
6:     @cache = {}
7:   end

Public Instance Methods

[](key)

      # File lib/harbor/cache/memory.rb, line 21
21:   def [](key)
22:     @cache[key]
23:   end

bump(key)

      # File lib/harbor/cache/memory.rb, line 33
33:   def bump(key)
34:     if item = @cache[key]
35:       item.bump
36:     end
37:   end

delete(key)

      # File lib/harbor/cache/memory.rb, line 25
25:   def delete(key)
26:     @cache.delete(key)
27:   end

delete_matching(key_regex)

      # File lib/harbor/cache/memory.rb, line 29
29:   def delete_matching(key_regex)
30:     @cache.reject! { |key, value| key =~ key_regex }
31:   end

get(key)

      # File lib/harbor/cache/memory.rb, line 17
17:   def get(key)
18:     @cache[key]
19:   end

keys_matching(key_regex)

      # File lib/harbor/cache/memory.rb, line 9
 9:   def keys_matching(key_regex)
10:     @cache.keys.select { |key| key =~ key_regex }
11:   end

put(key, ttl, maximum_age, content, cached_at)

      # File lib/harbor/cache/memory.rb, line 13
13:   def put(key, ttl, maximum_age, content, cached_at)
14:     @cache[key] = Harbor::Cache::Item.new(key, ttl, maximum_age, content, cached_at)
15:   end