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 | ... | ... |