instance method use_identity_map

Ruby on Rails 3.2.22.5

Since v3.2.22.5 Last seen in v3.2.22.5 Private

Signature

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/inheritance.rb, line 117
      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/inheritance.rb line 117 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveRecord::Inheritance::ClassMethods

Type at least 2 characters to search.

↑↓ navigate · open · esc close