Sha256: b72694d87a133c73bff18b2ef1c4f58a03e8c40b5d5c931bc416ed9a2738a1df

Contents?: true

Size: 872 Bytes

Versions: 21

Compression:

Stored size: 872 Bytes

Contents

class Exception # :nodoc:
  def clean_message
    Pathname.clean_within message
  end
  
  TraceSubstitutions = []
  FrameworkRegexp = /generated|vendor|dispatch|ruby|script\/\w+/
  
  def clean_backtrace
    backtrace.collect do |line|
      Pathname.clean_within(TraceSubstitutions.inject(line) do |result, (regexp, sub)|
        result.gsub regexp, sub
      end)
    end
  end
  
  def application_backtrace
    before_application_frame = true
    
    trace = clean_backtrace.reject do |line|
      non_app_frame = (line =~ FrameworkRegexp)
      before_application_frame = false unless non_app_frame
      non_app_frame && ! before_application_frame
    end
    
    # If we didn't find any application frames, return an empty app trace.
    before_application_frame ? [] : trace
  end
  
  def framework_backtrace
    clean_backtrace.grep FrameworkRegexp
  end
end

Version data entries

21 entries across 21 versions & 4 rubygems

Version Path
activesupport-2.0.0 lib/active_support/core_ext/exception.rb
activesupport-2.0.1 lib/active_support/core_ext/exception.rb
activesupport-2.0.5 lib/active_support/core_ext/exception.rb
activesupport-2.0.4 lib/active_support/core_ext/exception.rb
activesupport-2.0.2 lib/active_support/core_ext/exception.rb
radiant-0.6.5.1 vendor/rails/activesupport/lib/active_support/core_ext/exception.rb
radiant-0.6.5 vendor/rails/activesupport/lib/active_support/core_ext/exception.rb
radiant-0.6.7 vendor/rails/activesupport/lib/active_support/core_ext/exception.rb
radiant-0.6.6 vendor/rails/activesupport/lib/active_support/core_ext/exception.rb
radiant-0.6.8 vendor/rails/activesupport/lib/active_support/core_ext/exception.rb
radiant-0.6.9 vendor/rails/activesupport/lib/active_support/core_ext/exception.rb
spree-0.0.9 vendor/rails/activesupport/lib/active_support/core_ext/exception.rb
spree-0.2.0 vendor/rails/activesupport/lib/active_support/core_ext/exception.rb
swivel-0.0.149 vendor/activesupport-2.0.2-/lib/active_support/core_ext/exception.rb
swivel-0.0.150 vendor/activesupport-2.0.2-/lib/active_support/core_ext/exception.rb
swivel-0.0.175 vendor/activesupport-2.0.2-/lib/active_support/core_ext/exception.rb
swivel-0.0.152 vendor/activesupport-2.0.2-/lib/active_support/core_ext/exception.rb
swivel-0.0.155 vendor/activesupport-2.0.2-/lib/active_support/core_ext/exception.rb
swivel-0.0.157 vendor/activesupport-2.0.2-/lib/active_support/core_ext/exception.rb
swivel-0.0.160 vendor/activesupport-2.0.2-/lib/active_support/core_ext/exception.rb