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