Commit ec205e86e84a4368f69cccf5e58e3580a1fe630e
1 parent
610f0dc5
Exists in
master
and in
1 other branch
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 | ... | ... |