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