aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord
diff options
context:
space:
mode:
Diffstat (limited to 'activerecord')
-rw-r--r--activerecord/lib/active_record/base.rb4
-rw-r--r--activerecord/test/cases/base_test.rb33
-rw-r--r--activerecord/test/cases/locking_test.rb4
3 files changed, 17 insertions, 24 deletions
diff --git a/activerecord/lib/active_record/base.rb b/activerecord/lib/active_record/base.rb
index b178419657..8cef066608 100644
--- a/activerecord/lib/active_record/base.rb
+++ b/activerecord/lib/active_record/base.rb
@@ -594,13 +594,13 @@ module ActiveRecord #:nodoc:
"to get the default #{property} where you would have called `original_#{property}`."
)
- define_attr_method property, value, &block
+ define_attr_method property, value, false, &block
else
ActiveSupport::Deprecation.warn(
"Calling set_#{property} is deprecated. Please use `self.#{property} = 'the_name'` instead."
)
- define_attr_method property, value
+ define_attr_method property, value, false
end
end
diff --git a/activerecord/test/cases/base_test.rb b/activerecord/test/cases/base_test.rb
index 8d16103672..b1a429c869 100644
--- a/activerecord/test/cases/base_test.rb
+++ b/activerecord/test/cases/base_test.rb
@@ -1410,23 +1410,6 @@ class BasicsTest < ActiveRecord::TestCase
assert_equal dev, dev.reload
end
- def test_define_attr_method_with_value
- k = Class.new( ActiveRecord::Base )
- k.send(:define_attr_method, :table_name, "foo")
- assert_equal "foo", k.table_name
- end
-
- def test_define_attr_method_with_block
- k = Class.new( ActiveRecord::Base ) do
- class << self
- attr_accessor :foo_key
- end
- end
- k.foo_key = "id"
- k.send(:define_attr_method, :foo_key) { "sys_" + original_foo_key }
- assert_equal "sys_id", k.foo_key
- end
-
def test_set_table_name_with_value
k = Class.new( ActiveRecord::Base )
k.table_name = "foo"
@@ -1464,7 +1447,9 @@ class BasicsTest < ActiveRecord::TestCase
k = Class.new( ActiveRecord::Base )
assert_deprecated do
k.set_table_name "foo"
- k.set_table_name { original_table_name + "ks" }
+ k.set_table_name do
+ ActiveSupport::Deprecation.silence { original_table_name } + "ks"
+ end
end
assert_equal "fooks", k.table_name
end
@@ -1510,7 +1495,9 @@ class BasicsTest < ActiveRecord::TestCase
k.primary_key = 'id'
assert_deprecated do
- k.set_primary_key { "sys_" + original_primary_key }
+ k.set_primary_key do
+ "sys_" + ActiveSupport::Deprecation.silence { original_primary_key }
+ end
end
assert_equal "sys_id", k.primary_key
end
@@ -1547,7 +1534,9 @@ class BasicsTest < ActiveRecord::TestCase
def test_set_inheritance_column_with_block
k = Class.new( ActiveRecord::Base )
assert_deprecated do
- k.set_inheritance_column { original_inheritance_column + "_id" }
+ k.set_inheritance_column do
+ ActiveSupport::Deprecation.silence { original_inheritance_column } + "_id"
+ end
end
assert_equal "type_id", k.inheritance_column
end
@@ -1580,7 +1569,9 @@ class BasicsTest < ActiveRecord::TestCase
return skip "sequences not supported by db" unless orig_name
assert_deprecated do
- k.set_sequence_name { original_sequence_name + "_lol" }
+ k.set_sequence_name do
+ ActiveSupport::Deprecation.silence { original_sequence_name } + "_lol"
+ end
end
assert_equal orig_name + "_lol", k.sequence_name
end
diff --git a/activerecord/test/cases/locking_test.rb b/activerecord/test/cases/locking_test.rb
index 4eb89b8595..3d6db91f81 100644
--- a/activerecord/test/cases/locking_test.rb
+++ b/activerecord/test/cases/locking_test.rb
@@ -243,7 +243,9 @@ class SetLockingColumnTest < ActiveRecord::TestCase
k.locking_column = 'foo'
assert_deprecated do
- k.set_locking_column { "lock_" + original_locking_column }
+ k.set_locking_column do
+ "lock_" + ActiveSupport::Deprecation.silence { original_locking_column }
+ end
end
assert_equal "lock_foo", k.locking_column
end