class method self.use_identity_map

Ruby on Rails 3.1.12

Since v3.1.12 Last seen in v3.1.12 Private

Signature

self.use_identity_map(sti_class, record_id, record)

No documentation comment.

Parameters

sti_class req
record_id req
record req
Source
# File activerecord/lib/active_record/base.rb, line 967
        def use_identity_map(sti_class, record_id, record)
          if (column = sti_class.columns_hash[sti_class.primary_key]) && column.number?
            record_id = record_id.to_i
          end

          if instance = IdentityMap.get(sti_class, record_id)
            instance.reinit_with('attributes' => record)
          else
            instance = sti_class.allocate.init_with('attributes' => record)
            IdentityMap.add(instance)
          end

          instance
        end

Defined in activerecord/lib/active_record/base.rb line 967 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveRecord::Base

Type at least 2 characters to search.

↑↓ navigate · open · esc close