class ElasticAPM::Normalizers::ActionView::RenderNormalizer

@api private

def gem_path(path)

def gem_path(path)
  root = Gem.path.find { |gp| path.start_with? gp }
  return unless root
  format '$GEM_PATH/%s', strip_root(root, path)
end

def normalize_render(payload, type, subtype, action)

def normalize_render(payload, type, subtype, action)
  [path_for(payload[:identifier]), type, subtype, action, nil]
end

def path_for(path)

def path_for(path)
  return 'Unknown template' unless path
  return path unless path.start_with?('/')
  view_path(path) || gem_path(path) || 'Absolute path'
end

def strip_root(root, path)

def strip_root(root, path)
  start = root.length + 1
  path[start, path.length]
end

def view_path(path)

def view_path(path)
  root = @config.__view_paths.find { |vp| path.start_with?(vp) }
  return unless root
  strip_root(root, path)
end