require'rubygems'require'active_record'classRegisteredModels
cattr_accessor :modelsendRegisteredModels.models =[]moduleModelRegistrationdefself.included base
base.extendClassMethods(class<<base;self;end).class_eval do
alias_method_chain :inherited,:registrationendendmoduleClassMethodsdefinherited_with_registration sub
RegisteredModels.models << sub
endendendActiveRecord::Base.send :include,ModelRegistrationclassUser< ActiveRecord::Base;end
p RegisteredModels.models