Method: Datadog::Utils.truncate

Defined in:
lib/ddtrace/utils.rb

.truncate(value, size, omission = '...'.freeze) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/ddtrace/utils.rb', line 31

def self.truncate(value, size, omission = '...'.freeze)
  string = value.to_s

  return string if string.size <= size

  string = string.slice(0, size - 1)

  if size < omission.size
    string[0, size] = omission
  else
    string[size - omission.size, size] = omission
  end

  string
end