aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support
diff options
context:
space:
mode:
Diffstat (limited to 'activesupport/lib/active_support')
-rw-r--r--activesupport/lib/active_support/deprecation.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/activesupport/lib/active_support/deprecation.rb b/activesupport/lib/active_support/deprecation.rb
index 7613652c71..e01ec92660 100644
--- a/activesupport/lib/active_support/deprecation.rb
+++ b/activesupport/lib/active_support/deprecation.rb
@@ -178,15 +178,19 @@ module ActiveSupport
class DeprecatedInstanceVariable < Delegator #:nodoc:
def initialize(value, method)
- super(value)
@method = method
- @value = value
+ super(value)
+ __setobj__(value)
end
def __getobj__
ActiveSupport::Deprecation.warn("Instance variable @#{@method} is deprecated! Call instance method #{@method} instead.")
@value
end
+
+ def __setobj__(value)
+ @value = value
+ end
end
end