Sha256: b7c9b49dd9be61e735c910a3221ec9b60092e479dcecdbfc21392ff8b9a9d650

Contents?: true

Size: 734 Bytes

Versions: 15

Compression:

Stored size: 734 Bytes

Contents

# frozen_string_literal: true

require "active_support/backtrace_cleaner"
require "active_support/core_ext/string/access"

module Jets
  class BacktraceCleaner < ActiveSupport::BacktraceCleaner
    APP_DIRS_PATTERN = /\A(?:\.\/)?(?:app|config|lib|test|\(\w*\))/
    RENDER_TEMPLATE_PATTERN = /:in `.*_\w+_{2,3}\d+_\d+'/

    def initialize
      super
      @root = "#{Jets.root}/"
      add_filter do |line|
        line.start_with?(@root) ? line.from(@root.size) : line
      end
      add_filter do |line|
        if RENDER_TEMPLATE_PATTERN.match?(line)
          line.sub(RENDER_TEMPLATE_PATTERN, "")
        else
          line
        end
      end
      add_silencer { |line| !APP_DIRS_PATTERN.match?(line) }
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
jets-5.0.13 lib/jets/backtrace_cleaner.rb
jets-5.0.12 lib/jets/backtrace_cleaner.rb
jets-5.0.11 lib/jets/backtrace_cleaner.rb
jets-5.0.10 lib/jets/backtrace_cleaner.rb
jets-5.0.9 lib/jets/backtrace_cleaner.rb
jets-5.0.8 lib/jets/backtrace_cleaner.rb
jets-5.0.7 lib/jets/backtrace_cleaner.rb
jets-5.0.6 lib/jets/backtrace_cleaner.rb
jets-5.0.5 lib/jets/backtrace_cleaner.rb
jets-5.0.4 lib/jets/backtrace_cleaner.rb
jets-5.0.3 lib/jets/backtrace_cleaner.rb
jets-5.0.2 lib/jets/backtrace_cleaner.rb
jets-5.0.1 lib/jets/backtrace_cleaner.rb
jets-5.0.0 lib/jets/backtrace_cleaner.rb
jets-5.0.0.beta1 lib/jets/backtrace_cleaner.rb