Class: AMF::Pure::SerializerCache
- Inherits:
-
Object
- Object
- AMF::Pure::SerializerCache
- Defined in:
- lib/amf/pure/serializer.rb
Overview
:nodoc:
Instance Method Summary collapse
- #[](obj) ⇒ Object
- #[]=(obj, value) ⇒ Object
- #add_obj(obj) ⇒ Object
-
#initialize ⇒ SerializerCache
constructor
A new instance of SerializerCache.
Constructor Details
#initialize ⇒ SerializerCache
Returns a new instance of SerializerCache.
184 185 186 187 |
# File 'lib/amf/pure/serializer.rb', line 184 def initialize @cache_index = 0 @store = {} end |
Instance Method Details
#[](obj) ⇒ Object
189 190 191 |
# File 'lib/amf/pure/serializer.rb', line 189 def [] obj @store[object_key(obj)] end |
#[]=(obj, value) ⇒ Object
193 194 195 |
# File 'lib/amf/pure/serializer.rb', line 193 def []= obj, value @store[object_key(obj)] = value end |
#add_obj(obj) ⇒ Object
197 198 199 200 201 202 203 |
# File 'lib/amf/pure/serializer.rb', line 197 def add_obj obj key = object_key obj if @store[key].nil? @store[key] = @cache_index @cache_index += 1 end end |