Class: Amee::Utils::String

Inherits:
Object
  • Object
show all
Defined in:
lib/amee/utils/string.rb

Class Method Summary collapse

Class Method Details

.snake_case(string) ⇒ Object



4
5
6
7
8
# File 'lib/amee/utils/string.rb', line 4

def self.snake_case(string)
  return string.downcase if string =~ /^[A-Z]+$/
  string.gsub(/([A-Z]+)(?=[A-Z][a-z]?)|\B[A-Z]/, '_\&') =~ /_*(.*)/
    return $+.downcase
end