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