aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/test/autoloading_fixtures/raises_load_error.rb
Commit message (Collapse)AuthorAgeFilesLines
* Fix safe_constantize to not raise a LoadError.Keenan Brock2019-01-091-0/+4
### Summary There was an issues when using `safe_constantize` on a string that has the wrong case. File `em.rb` defines `EM`. `"Em".safe_constantize` causes a little confusion with the autoloader. The autoloader finds file "em.rb", expecting it to define `Em`, but `Em` is not defined. The autoloader raises a `LoadError`, which is good, But `safe_constantize` is defined to return `nil` when a class is not found. ### Before ``` "Em".safe_constantize LoadError: Unable to autoload constant Em, \ expected rails/activesupport/test/autoloading_fixtures/em.rb to define it ``` ### After ``` "Em".safe_constantize # => nil ```