Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Changeset 5555

Show
Ignore:
Timestamp:
11/18/06 18:49:29 (3 years ago)
Author:
david
Message:

Merged [5546] and [5547] from trunk

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/1-2-pre-release/activesupport/lib/active_support/core_ext/exception.rb

    r4158 r5555  
    2929   
    3030  def framework_backtrace 
    31     clean_backtrace.select {|line| line =~ FrameworkRegexp} 
     31    clean_backtrace.grep FrameworkRegexp 
    3232  end 
    3333end 
  • branches/1-2-pre-release/activesupport/lib/active_support/deprecation.rb

    r5537 r5555  
    3838      end 
    3939 
    40       # Silence deprecations for the duration of the provided block. For internal 
    41       # use only. 
     40      # Silence deprecation warnings within the block. 
    4241      def silence 
    43         old_silenced, @silenced = @silenced, true # We could have done behavior = nil... 
     42        old_silenced, @silenced = @silenced, true 
    4443        yield 
    4544      ensure 
     
    154153 
    155154      private 
     155        def method_missing(called, *args, &block) 
     156          warn caller, called, args 
     157          target.__send__(called, *args, &block) 
     158        end 
     159 
     160        def target 
     161          @instance.__send__(@method) 
     162        end 
     163 
    156164        def warn(callstack, called, args) 
    157165          ActiveSupport::Deprecation.warn("#{@var} is deprecated! Call #{@method}.#{called} instead of #{@var}.#{called}. Args: #{args.inspect}", callstack) 
    158         end 
    159  
    160         def method_missing(called, *args, &block) 
    161           warn caller, called, args 
    162           @instance.__send__(@method).__send__(called, *args, &block) 
    163166        end 
    164167    end