class Perpetuity::DirtyTracker
Public Class Methods
new()
click to toggle source
# File lib/perpetuity/dirty_tracker.rb, line 5 def initialize @map = Hash.new { |hash, key| hash[key] = {} } end
Public Instance Methods
<<(object)
click to toggle source
# File lib/perpetuity/dirty_tracker.rb, line 13 def << object klass = object.class id = object.instance_variable_get(:@id) @map[klass][id.to_s] = object.dup end
[](klass, id)
click to toggle source
# File lib/perpetuity/dirty_tracker.rb, line 9 def [] klass, id @map[klass][id.to_s] end