diff options
author | Santiago Pastorino <santiago@wyeworks.com> | 2013-08-25 11:32:26 -0700 |
---|---|---|
committer | Santiago Pastorino <santiago@wyeworks.com> | 2013-08-25 11:32:26 -0700 |
commit | 85fdc60d58fc0d38bee668a3eb1d85691d0b0b9c (patch) | |
tree | 193617aba59255d96e0f174587cf36039b7ea36a /activerecord/lib | |
parent | 539180cf8edaa405928162644dc617b4c179edff (diff) | |
parent | bac384e85f6c4232a2ffcd9829d18896fc422e89 (diff) | |
download | rails-85fdc60d58fc0d38bee668a3eb1d85691d0b0b9c.tar.gz rails-85fdc60d58fc0d38bee668a3eb1d85691d0b0b9c.tar.bz2 rails-85fdc60d58fc0d38bee668a3eb1d85691d0b0b9c.zip |
Merge pull request #12009 from wangjohn/fixtures_fix
Removing instances of string class_names in fixtures.
Diffstat (limited to 'activerecord/lib')
-rw-r--r-- | activerecord/lib/active_record/fixtures.rb | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/activerecord/lib/active_record/fixtures.rb b/activerecord/lib/active_record/fixtures.rb index eb89e3875f..a7a40ca72b 100644 --- a/activerecord/lib/active_record/fixtures.rb +++ b/activerecord/lib/active_record/fixtures.rb @@ -455,7 +455,7 @@ module ActiveRecord fixtures_map[fs_name] = new( # ActiveRecord::FixtureSet.new connection, fs_name, - class_names[fs_name] || default_fixture_model_name(fs_name), + class_names[fs_name] || (default_fixture_model_name(fs_name).safe_constantize), ::File.join(fixtures_directory, fs_name)) end @@ -504,11 +504,14 @@ module ActiveRecord @name = name @path = path + if class_name.is_a?(String) + ActiveSupport::Deprecation.warn("The ability to pass in strings as a class name will be removed in Rails 4.2, consider using the class itself instead.") + end + if class_name.is_a?(Class) # TODO: Should be an AR::Base type class, or any? @model_class = class_name else - ActiveSupport::Deprecation.warn("The ability to pass in strings as a class name will be removed in Rails 4.1, consider using the class itself instead.") - @model_class = class_name.constantize rescue nil + @model_class = class_name.safe_constantize if class_name end @connection = ( model_class.respond_to?(:connection) ? |