Sha256: 77c5e575c5f0e2681728a4421fe15c4491969e387886b3f04b06a5385c65dadd

Contents?: true

Size: 945 Bytes

Versions: 30

Compression:

Stored size: 945 Bytes

Contents

require 'ddtrace/contrib/analytics'

module Datadog
  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[: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
          return name.to_s
        end
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 2 rubygems

Version Path
ddtrace-0.45.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.44.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.43.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.42.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.41.0 lib/ddtrace/contrib/action_view/utils.rb
ls-trace-0.2.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.40.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.39.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.38.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.37.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.36.0 lib/ddtrace/contrib/action_view/utils.rb
ls-trace-0.1.2 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.35.2 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.35.1 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.35.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.34.2 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.34.1 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.34.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.33.1 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.33.0 lib/ddtrace/contrib/action_view/utils.rb