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)
def normalize_render(payload, type) [path_for(payload[:identifier]), type, 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