blob: fb2fd60bbc2679903b21eeee92f9ae4b71eaf742 (
plain) (
tree)
|
|
# frozen_string_literal: true
module ActiveRecord
module ConnectionAdapters # :nodoc:
module Deduplicable
extend ActiveSupport::Concern
module ClassMethods
def registry
@registry ||= {}
end
def new(*)
super.deduplicate
end
end
def deduplicate
self.class.registry[self] ||= deduplicated
end
alias :-@ :deduplicate
private
def deduplicated
freeze
end
end
end
end
|