lib/bullet/ext/object.rb in bullet-5.9.0 vs lib/bullet/ext/object.rb in bullet-6.0.0
- old
+ new
@@ -1,12 +1,14 @@
# frozen_string_literal: true
class Object
def bullet_key
- "#{self.class}:#{primary_key_value}"
+ "#{self.class}:#{bullet_primary_key_value}"
end
- def primary_key_value
+ def bullet_primary_key_value
+ return if respond_to?(:persisted?) && !persisted?
+
if self.class.respond_to?(:primary_keys) && self.class.primary_keys
self.class.primary_keys.map { |primary_key| send primary_key }.join(',')
elsif self.class.respond_to?(:primary_key) && self.class.primary_key
send self.class.primary_key
else