Harbor Documentation

Harbor::Cache::Memory

Public Class Methods

new()

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

Public Instance Methods

[](key)

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

bump(key)

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

delete(key)

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

delete_matching(key_regex)

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

get(key)

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

keys_matching(key_regex)

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

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

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