lib/bullet/ext/object.rb in bullet-7.2.0 vs lib/bullet/ext/object.rb in bullet-8.0.0

- old
+ new

@@ -1,30 +1,36 @@ # frozen_string_literal: true -class Object - def bullet_key - "#{self.class}:#{bullet_primary_key_value}" - end +module Bullet + module Ext + module Object + refine ::Object do + def bullet_key + "#{self.class}:#{bullet_primary_key_value}" + end - def bullet_primary_key_value - return if respond_to?(:persisted?) && !persisted? + def bullet_primary_key_value + return if respond_to?(:persisted?) && !persisted? - if self.class.respond_to?(:primary_keys) && self.class.primary_keys - primary_key = self.class.primary_keys - elsif self.class.respond_to?(:primary_key) && self.class.primary_key - primary_key = self.class.primary_key - else - primary_key = :id - end + if self.class.respond_to?(:primary_keys) && self.class.primary_keys + primary_key = self.class.primary_keys + elsif self.class.respond_to?(:primary_key) && self.class.primary_key + primary_key = self.class.primary_key + else + primary_key = :id + end - bullet_join_potential_composite_primary_key(primary_key) - end + bullet_join_potential_composite_primary_key(primary_key) + end - private + private - def bullet_join_potential_composite_primary_key(primary_keys) - return send(primary_keys) unless primary_keys.is_a?(Enumerable) + def bullet_join_potential_composite_primary_key(primary_keys) + return send(primary_keys) unless primary_keys.is_a?(Enumerable) - primary_keys.map { |primary_key| send primary_key } - .join(',') + primary_keys.map { |primary_key| send primary_key } + .join(',') + end + end + end end end