Skip to content

Commit aa7a1a8

Browse files
committed
support ruby 3.4.0 style backtrace string
1 parent b75251b commit aa7a1a8

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

app/models/solid_errors/backtrace_line.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module SolidErrors
22
# adapted from: https://github.com/honeybadger-io/honeybadger-ruby/blob/master/lib/honeybadger/backtrace.rb
33
class BacktraceLine
44
# Backtrace line regexp (optionally allowing leading X: for windows support).
5-
INPUT_FORMAT = %r{^((?:[a-zA-Z]:)?[^:]+):(\d+)(?::in `([^']+)')?$}
5+
INPUT_FORMAT = %r{^((?:[a-zA-Z]:)?[^:]+):(\d+)(?::in [`']([^']+)')?$}
66
STRING_EMPTY = "".freeze
77
GEM_ROOT = "[GEM_ROOT]".freeze
88
PROJECT_ROOT = "[PROJECT_ROOT]".freeze

test/test_backtrace.rb

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# frozen_string_literal: true
2+
3+
require "test_helper"
4+
5+
class TestSolidErrors < Minitest::Test
6+
def test_backtrace
7+
backtrace = SolidErrors::Backtrace.parse(caller(0)).to_a
8+
assert_equal backtrace[0][:method], "TestSolidErrors#test_backtrace"
9+
end
10+
end

0 commit comments

Comments
 (0)