Refactoring ActiveRecord models with a base class versus a base module
Class A and B are identical: class A < ActiveRecord::Base def foo puts "foo" end end class B < ActiveRecord::Base def foo puts "foo" end end What's the difference between refactoring like this with a base class : class Base < ActiveRecord::Base def foo puts "foo" end end class A < Base end class B < Base end versus like this using a base module : module Base def foo puts "foo" end end class A < ActiveRecord::Base include Base end class B < ActiveRecord::Base include Base end Is one way preferable over another? There's a fundamental difference between those two methods that all the other