Changeset 4719
- Timestamp:
- 08/08/06 06:57:59 (2 years ago)
- Files:
-
- trunk/activesupport/lib/active_support/deprecation.rb (modified) (2 diffs)
- trunk/activesupport/test/deprecation_test.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/activesupport/lib/active_support/deprecation.rb
r4698 r4719 52 52 last = with_last_message_tracking_deprecation_behavior(&block) 53 53 assert last, "Expected a deprecation warning within the block but received none" 54 match = Regexp.new( match) unless match.is_a?(Regexp)54 match = Regexp.new(Regexp.escape(match)) unless match.is_a?(Regexp) 55 55 assert_match match, last, "Deprecation warning didn't match #{match}: #{last}" 56 56 end … … 82 82 83 83 private 84 def deprecation_warning(called, callstack)85 ActiveSupport::Deprecation.warn("Using #{@var} directly is deprecated - call #{@method} instead.", callstack)86 end87 88 84 def method_missing(called, *args, &block) 89 deprecation_warning called, caller85 ActiveSupport::Deprecation.warn("#{@var} is deprecated! Call #{@method}.#{called} instead of #{@var}.#{called}. Args: #{args.inspect}", caller) 90 86 @instance.__send__(@method).__send__(called, *args, &block) 91 87 end trunk/activesupport/test/deprecation_test.rb
r4698 r4719 69 69 assert_not_deprecated { @dtc.request.size } 70 70 71 warning = 'Using @request directly is deprecated - call request instead.' 72 assert_deprecated(warning) { assert_equal @dtc.request.size, @dtc.old_request.size } 73 assert_deprecated(warning) { assert_equal @dtc.request.to_s, @dtc.old_request.to_s } 71 assert_deprecated('@request.size') { assert_equal @dtc.request.size, @dtc.old_request.size } 72 assert_deprecated('@request.to_s') { assert_equal @dtc.request.to_s, @dtc.old_request.to_s } 74 73 end 75 74 end