class String
Public Instance Methods
clean()
click to toggle source
# File lib/datadog/ext/string.rb, line 3 def clean self .gsub(/[^0-9A-Za-z]/,'-') .gsub(/\-{2,}/,'-') .gsub(/^\-/, '') .gsub(/\-$/, '') .downcase end
hyphenate()
click to toggle source
# File lib/datadog/ext/string.rb, line 16 def hyphenate self .gsub(/([A-Z]+)([A-Z][a-z])/,'\1-\2') .gsub(/([a-z\d])([A-Z])/,'\1-\2') .clean .downcase end