Sha256: d6d99f1fa936c2766d0f2e1d407deefb61099ffe9c35baf732a644cf15d5b441

Contents?: true

Size: 1.02 KB

Versions: 18

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

require_relative '../analytics'

module Datadog
  module Tracing
    module Contrib
      module ActionView
        # common utilities for Rails
        module Utils
          module_function

          # in Rails the template name includes the template full path
          # and it's better to avoid storing such information. This method
          # returns the relative path from `views/` or the template name
          # if a `views/` folder is not in the template full path. A wrong
          # usage ensures that this method will not crash the tracing system.
          def normalize_template_name(name)
            return if name.nil?

            base_path = Datadog.configuration.tracing[:action_view][:template_base_path]
            sections_view = name.split(base_path)

            if sections_view.length == 1
              name.split('/')[-1]
            else
              sections_view[-1]
            end
          rescue
            name.to_s
          end
        end
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
datadog-2.12.2 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.12.1 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.12.0 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.11.0 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.10.0 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.9.0 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.8.0 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.7.1 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.7.0 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.6.0 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.5.0 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.4.0 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.3.0 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.2.0 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.1.0 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.0.0 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.0.0.beta2 lib/datadog/tracing/contrib/action_view/utils.rb
datadog-2.0.0.beta1 lib/datadog/tracing/contrib/action_view/utils.rb