Method: ActiveRecord::MessagePack::Decoder#resolve_cached_associations

Defined in:
activerecord/lib/active_record/message_pack.rb

#resolve_cached_associations(record, entry) ⇒ Object



111
112
113
114
115
116
117
118
119
120
121
# File 'activerecord/lib/active_record/message_pack.rb', line 111

def resolve_cached_associations(record, entry)
  i = 3 # entry == [class_name, attributes_hash, is_new_record, *associations]
  while i < entry.length
    begin
      record.association(entry[i]).target = decode(entry[i + 1])
    rescue ActiveRecord::AssociationNotFoundError
      # The association no longer exists, so just skip it.
    end
    i += 2
  end
end