class String

Additional useful methods to extend the String class with

Public Instance Methods

pascalize() click to toggle source

@return [String]

Convert’s a regular string name into it’s pascalized format This can then be used to generate a ClassName

# File lib/automation_helpers/extensions/string.rb, line 9
def pascalize
  split('_').map(&:capitalize).join
end
sanitize_whitespace() click to toggle source

@return [String]

Sanitize and convert every individual whitespace character to a regular space character (Does not sanitize newlines)

# File lib/automation_helpers/extensions/string.rb, line 31
def sanitize_whitespace
  gsub(/[ \t\r\f\u00A0]/, ' ')
end
snake_case() click to toggle source

@return [String]

Convert’s a regular string into a snake cased format Will sanitize out some characters (Designed for titles)

# File lib/automation_helpers/extensions/string.rb, line 17
def snake_case
  gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
    .gsub(/([a-z\d])([A-Z])/, '\1_\2')
    .squeeze(' ')
    .tr('-', '_')
    .tr(' ', '_')
    .tr("'", '')
    .downcase
end