Commit ec205e86e84a4368f69cccf5e58e3580a1fe630e

Authored by Marcin Ciunelis
1 parent 610f0dc5
Exists in master and in 1 other branch production

gems path normalization

Showing 1 changed file with 10 additions and 2 deletions   Show diff stats
app/models/backtrace_line_normalizer.rb
... ... @@ -4,8 +4,16 @@ class BacktraceLineNormalizer
4 4 end
5 5  
6 6 def call
7   - @raw_line.merge! 'file' => "[unknown source]" if @raw_line['file'].blank?
8   - @raw_line.merge! 'method' => @raw_line['method'].gsub(/[0-9_]{10,}+/, "__FRAGMENT__")
  7 + @raw_line.merge 'file' => normalized_file, 'method' => normalized_method
  8 + end
  9 +
  10 + private
  11 + def normalized_file
  12 + @raw_line['file'].blank? ? "[unknown source]" : @raw_line['file'].to_s.gsub(/\[PROJECT_ROOT\]\/.*\/ruby\/[0-9.]+\/gems/, '[GEM_ROOT]/gems')
  13 + end
  14 +
  15 + def normalized_method
  16 + @raw_line['method'].gsub(/[0-9_]{10,}+/, "__FRAGMENT__")
9 17 end
10 18  
11 19 end
... ...