Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/datadog/ext/string.rb,
lib/datadog/ext/string.rb
Instance Method Summary collapse
Instance Method Details
#clean ⇒ Object
3 4 5 6 7 8 9 10 |
# File 'lib/datadog/ext/string.rb', line 3 def clean self .gsub(/[^0-9A-Za-z]/,'-') .gsub(/\-{2,}/,'-') .gsub(/^\-/, '') .gsub(/\-$/, '') .downcase end |
#hyphenate ⇒ Object
16 17 18 19 20 21 22 |
# 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 |