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