class Slosilo::Adapters::MemoryAdapter

Public Class Methods

new() click to toggle source
# File lib/slosilo/adapters/memory_adapter.rb, line 6
def initialize
  @keys = {}
  @fingerprints = {}
end

Public Instance Methods

each(&block) click to toggle source
# File lib/slosilo/adapters/memory_adapter.rb, line 26
def each(&block)
  @keys.each(&block)
end
get_by_fingerprint(fp) click to toggle source
# File lib/slosilo/adapters/memory_adapter.rb, line 21
def get_by_fingerprint fp
  id = @fingerprints[fp]
  [@keys[id], id]
end
get_key(id) click to toggle source
# File lib/slosilo/adapters/memory_adapter.rb, line 17
def get_key id
  @keys[id]
end
put_key(id, key) click to toggle source
# File lib/slosilo/adapters/memory_adapter.rb, line 11
def put_key id, key
  key = Slosilo::Key.new(key) if key.is_a?(String)
  @keys[id] = key
  @fingerprints[key.fingerprint] = id
end