Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
This paste will be private.
require 'rubygems' require 'active_record' class RegisteredModels cattr_accessor :models end RegisteredModels.models = [] module ModelRegistration def self.included base base.extend ClassMethods (class<<base; self; end).class_eval do alias_method_chain :inherited, :registration end end module ClassMethods def inherited_with_registration sub RegisteredModels.models << sub end end end ActiveRecord::Base.send :include, ModelRegistration class User < ActiveRecord::Base; end p RegisteredModels.models
From the Design Piracy series on my blog: