Sha256: 1dc79697ef2278110cf46f5ca82d106afba1b06887f0fafbaa035eff1b9f9ced

Contents?: true

Size: 998 Bytes

Versions: 1

Compression:

Stored size: 998 Bytes

Contents

module Bullet
  module StackTraceFilter
    VENDOR_PATH = "/vendor"

    def caller_in_project
      app_root = rails? ? Rails.root.to_s : Dir.pwd
      vendor_root = app_root + VENDOR_PATH
      caller_locations.select do |location|
        caller_path = location.absolute_path
        caller_path.include?(app_root) && !caller_path.include?(vendor_root) ||
          Bullet.stacktrace_includes.any? do |include_pattern|
          case include_pattern
          when String
            caller_path.include?(include_pattern)
          when Regexp
            caller_path =~ include_pattern
          end
        end
      end
    end

    def excluded_stacktrace_path?
      Bullet.stacktrace_excludes.any? do |exclude_pattern|
        caller_in_project.any? do |caller_path|
          case exclude_pattern
          when String
            caller_path.include?(exclude_pattern)
          when Regexp
            caller_path =~ exclude_pattern
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bullet-5.6.0 lib/bullet/stack_trace_filter.rb