Class: AMF::Pure::SerializerCache

Inherits:
Object
  • Object
show all
Defined in:
lib/amf/pure/serializer.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initializeSerializerCache

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