class Paquito::ActiveRecordCoder::InstanceTracker
Public Class Methods
new()
click to toggle source
# File lib/paquito/active_record_coder.rb, line 117 def initialize @instances = [] @ids = {}.compare_by_identity end
Public Instance Methods
fetch(*args, &block)
click to toggle source
# File lib/paquito/active_record_coder.rb, line 126 def fetch(*args, &block) @instances.fetch(*args, &block) end
lookup(instance)
click to toggle source
# File lib/paquito/active_record_coder.rb, line 137 def lookup(instance) @ids[instance] end
map(&block)
click to toggle source
# File lib/paquito/active_record_coder.rb, line 122 def map(&block) @instances.map(&block) end
push(instance)
click to toggle source
# File lib/paquito/active_record_coder.rb, line 131 def push(instance) id = @ids[instance] = @instances.size @instances << instance id end