module ActiveRecord::Core::ClassMethods

def inherited(subclass)

def inherited(subclass)
  super
  # initialize cache at class definition for thread safety
  subclass.initialize_find_by_cache
  unless subclass.base_class?
    klass = self
    until klass.base_class?
      klass.initialize_find_by_cache
      klass = klass.superclass
    end
  end
  subclass.class_eval do
    @arel_table = nil
    @predicate_builder = nil
    @inspection_filter = nil
    @filter_attributes ||= nil
    @generated_association_methods ||= nil
  end
end