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