Sha256: 37b781f982b918ede697891d4f5ad778365fd95dc8021347f797de10cbe49dd3

Contents?: true

Size: 344 Bytes

Versions: 122

Compression:

Stored size: 344 Bytes

Contents

# On first run, caches the regexes made by the `ignored` configuration setting
module ScoutApm
  class IgnoredUris
    attr_reader :regex

    def initialize(prefixes)
      regexes = Array(prefixes).map {|prefix| %r{\A#{prefix}} }
      @regex = Regexp.union(*regexes)
    end

    def ignore?(uri)
      !! regex.match(uri)
    end
  end
end

Version data entries

122 entries across 122 versions & 1 rubygems

Version Path
scout_apm-4.0.4 lib/scout_apm/ignored_uris.rb
scout_apm-4.0.3 lib/scout_apm/ignored_uris.rb
scout_apm-4.0.2 lib/scout_apm/ignored_uris.rb
scout_apm-4.0.1 lib/scout_apm/ignored_uris.rb
scout_apm-4.0.0 lib/scout_apm/ignored_uris.rb
scout_apm-2.6.10 lib/scout_apm/ignored_uris.rb
scout_apm-2.6.9 lib/scout_apm/ignored_uris.rb
scout_apm-2.6.8 lib/scout_apm/ignored_uris.rb
scout_apm-2.6.7 lib/scout_apm/ignored_uris.rb
scout_apm-2.6.6 lib/scout_apm/ignored_uris.rb
scout_apm-2.6.5 lib/scout_apm/ignored_uris.rb
scout_apm-2.6.4 lib/scout_apm/ignored_uris.rb
scout_apm-2.6.3 lib/scout_apm/ignored_uris.rb
scout_apm-2.6.2 lib/scout_apm/ignored_uris.rb
scout_apm-2.6.1 lib/scout_apm/ignored_uris.rb
scout_apm-2.6.0 lib/scout_apm/ignored_uris.rb
scout_apm-2.5.3 lib/scout_apm/ignored_uris.rb
scout_apm-2.5.2 lib/scout_apm/ignored_uris.rb
scout_apm-2.5.1 lib/scout_apm/ignored_uris.rb
scout_apm-2.5.0 lib/scout_apm/ignored_uris.rb