class Datadog::Tracing::Contrib::Configuration::Resolvers::PatternResolver

and Procs against plain objects.
Matches Strings and Regexps against ‘object.to_s` objects

def parse_matcher(matcher)

def parse_matcher(matcher)
  if matcher.is_a?(Regexp) || matcher.is_a?(Proc)
    matcher
  else
    matcher.to_s
  end
end

def resolve(value)

def resolve(value)
  return if configurations.empty?
  # Try to find a matching pattern
  _, config = configurations.reverse_each.find do |matcher, _|
    matcher === if matcher.is_a?(Proc)
                  value
                else
                  value.to_s
                end
  end
  config
end