class Airbrake::Filters::RootDirectoryFilter

Replaces root directory with a label. @api private

Constants

PROJECT_ROOT_LABEL

@return [String]

Attributes

weight[R]

@return [Integer]

Public Class Methods

new(root_directory) click to toggle source
# File lib/airbrake-ruby/filters/root_directory_filter.rb, line 12
def initialize(root_directory)
  @root_directory = root_directory
  @weight = 100
end

Public Instance Methods

call(notice) click to toggle source

@macro call_filter

# File lib/airbrake-ruby/filters/root_directory_filter.rb, line 18
def call(notice)
  notice[:errors].each do |error|
    error[:backtrace].each do |frame|
      next unless (file = frame[:file])

      file.sub!(/\A#{@root_directory}/, PROJECT_ROOT_LABEL)
    end
  end
end