# File lib/new_relic/agent/rules_engine/segment_terms_rule.rb, line 52 def apply(string) rest = string[@trim_range] leading_slash = rest.slice!(LEADING_SLASH_REGEX) segments = rest.split(SEGMENT_SEPARATOR, -1) segments.map! { |s| @terms.include?(s) ? s : SEGMENT_PLACEHOLDER } transformed_suffix = collapse_adjacent_placeholder_segments(segments) "#{@prefix}#{leading_slash}#{transformed_suffix}" end