diff options
author | Aaron Weiner <aweiner@mdsol.com> | 2013-02-27 18:17:29 -0500 |
---|---|---|
committer | Aaron Weiner <aweiner@mdsol.com> | 2013-03-03 12:36:51 -0500 |
commit | 53f18f2c5475809f7f6c5576aba89d6340a57c06 (patch) | |
tree | d1ae1d758acc64933ac592866b5b94745ded553b /activerecord/test/cases/migration_test.rb | |
parent | 48c21e3255fa2f4b1875ca8616a5ad7706a7a4cb (diff) | |
download | rails-53f18f2c5475809f7f6c5576aba89d6340a57c06.tar.gz rails-53f18f2c5475809f7f6c5576aba89d6340a57c06.tar.bz2 rails-53f18f2c5475809f7f6c5576aba89d6340a57c06.zip |
More helpful error message when instantiating an abstract class
Calling a literal ActiveRecord::Base.new raises NoMethodError,
since it ends up calling Class.abstract_class? which does not exist.
Similarly, instantiating an actual abstract class hits the database,
when conventionally it should immediately throw NotImplementedError.
ActiveRecord::Base can't be made abstract without breaking many,
many things, so check for it separately.
Diffstat (limited to 'activerecord/test/cases/migration_test.rb')
0 files changed, 0 insertions, 0 deletions