class ROM::Session::IdentityMap
@api private
Public Class Methods
build(objects = {})
click to toggle source
@api private
# File lib/rom/session/identity_map.rb, line 15 def self.build(objects = {}) new(objects) end
Public Instance Methods
[](identity)
click to toggle source
@api private
# File lib/rom/session/identity_map.rb, line 20 def [](identity) objects[identity] end
fetch_object(identity, &block)
click to toggle source
@api private
# File lib/rom/session/identity_map.rb, line 25 def fetch_object(identity, &block) objects.fetch(identity, &block).object end
fetch_tuple(identity)
click to toggle source
@api private
# File lib/rom/session/identity_map.rb, line 30 def fetch_tuple(identity) self[identity].tuple end
store(identity, object, tuple)
click to toggle source
@api private
# File lib/rom/session/identity_map.rb, line 35 def store(identity, object, tuple) objects[identity] = LoadedObject.new(object, tuple) self end