Class: Trunk::Storage

Inherits:
Object
  • Object
show all
Defined in:
lib/trunk/storage.rb

Instance Method Summary collapse

Constructor Details

#initialize(hash, serializer) ⇒ Storage

Returns a new instance of Storage.



65
66
67
68
# File 'lib/trunk/storage.rb', line 65

def initialize(hash, serializer)
  @hash = hash
  @serializer = serializer
end

Instance Method Details

#fetch(key) ⇒ Object



70
71
72
73
74
# File 'lib/trunk/storage.rb', line 70

def fetch(key)
  value = @hash[key]
  return if value.nil?
  @serializer.deserialize(value)
end

#store(key, value) ⇒ Object



76
77
78
# File 'lib/trunk/storage.rb', line 76

def store(key, value)
  @hash[key] = @serializer.serialize(value)
end