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