Module: Replay::Repository::IdentityMap::ClassMethods

Defined in:
lib/replay/repository/identity_map.rb

Instance Method Summary collapse

Instance Method Details

#clear_identity_mapObject



19
20
21
# File 'lib/replay/repository/identity_map.rb', line 19

def clear_identity_map
  @_identities = {}
end

#load(klass, stream_id, options = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/replay/repository/identity_map.rb', line 8

def load(klass, stream_id, options={})
  #implement an identity map
  @_identities ||= {}
  return @_identities[[klass,stream_id]] if @_identities[[klass, stream_id]]

  obj=repository_load(klass, stream_id, options)
  @_identities[[klass, stream_id]] = obj

  obj
end