Sha256: 670316b8d2c6629e467c1287444284b5d5e171af1bfb520124c0522cc5507fcd

Contents?: true

Size: 938 Bytes

Versions: 7

Compression:

Stored size: 938 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
          name.to_s
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ddtrace-0.51.1 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.51.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.50.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.49.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.48.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.47.0 lib/ddtrace/contrib/action_view/utils.rb
ddtrace-0.46.0 lib/ddtrace/contrib/action_view/utils.rb