Class: Chronos::Core::BacktraceParser
- Inherits:
-
Object
- Object
- Chronos::Core::BacktraceParser
- Defined in:
- lib/chronos/core/backtrace_parser.rb
Overview
Parses CRuby and common JRuby backtrace lines without rejecting unknown input.
Constant Summary collapse
- DEFAULT_MAX_FRAMES =
200
Instance Method Summary collapse
- #call(lines) ⇒ Object
-
#initialize(root_directory, max_frames = DEFAULT_MAX_FRAMES) ⇒ BacktraceParser
constructor
A new instance of BacktraceParser.
Constructor Details
#initialize(root_directory, max_frames = DEFAULT_MAX_FRAMES) ⇒ BacktraceParser
Returns a new instance of BacktraceParser.
17 18 19 20 |
# File 'lib/chronos/core/backtrace_parser.rb', line 17 def initialize(root_directory, max_frames = DEFAULT_MAX_FRAMES) @root_directory = (root_directory) @max_frames = max_frames end |
Instance Method Details
#call(lines) ⇒ Object
22 23 24 |
# File 'lib/chronos/core/backtrace_parser.rb', line 22 def call(lines) Array(lines).first(@max_frames).map { |line| parse(line) } end |