aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record
diff options
context:
space:
mode:
authorwangjohn <wangjohn@mit.edu>2013-08-23 12:31:29 -0400
committerwangjohn <wangjohn@mit.edu>2013-08-23 12:32:48 -0400
commit92b0ce942f995de0988b998d1780fb8844fda1c9 (patch)
tree2b2a926910452324647f78febf73f12e6797f6f6 /activerecord/lib/active_record
parentb77f25cb8479a8ff6c93b1d6bbf0771e5368434f (diff)
downloadrails-92b0ce942f995de0988b998d1780fb8844fda1c9.tar.gz
rails-92b0ce942f995de0988b998d1780fb8844fda1c9.tar.bz2
rails-92b0ce942f995de0988b998d1780fb8844fda1c9.zip
Deprecating passing strings as class name in fixtures.
Diffstat (limited to 'activerecord/lib/active_record')
-rw-r--r--activerecord/lib/active_record/fixtures.rb8
1 files changed, 1 insertions, 7 deletions
diff --git a/activerecord/lib/active_record/fixtures.rb b/activerecord/lib/active_record/fixtures.rb
index b2a81a184a..eb89e3875f 100644
--- a/activerecord/lib/active_record/fixtures.rb
+++ b/activerecord/lib/active_record/fixtures.rb
@@ -507,6 +507,7 @@ module ActiveRecord
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
end
@@ -743,13 +744,6 @@ module ActiveRecord
# 'namespaced/fixture' => Another::Model
#
# The keys must be the fixture names, that coincide with the short paths to the fixture files.
- #--
- # It is also possible to pass the class name instead of the class:
- # set_fixture_class 'some_fixture' => 'SomeModel'
- # I think this option is redundant, i propose to deprecate it.
- # Isn't it easier to always pass the class itself?
- # (2011-12-20 alexeymuranov)
- #++
def set_fixture_class(class_names = {})
self.fixture_class_names = self.fixture_class_names.merge(class_names.stringify_keys)
end