Method: ALib::Util#snake_case

Defined in:
lib/alib-0.5.1/util.rb

#snake_case(string) ⇒ Object



1114
1115
1116
1117
1118
1119
# File 'lib/alib-0.5.1/util.rb', line 1114

def snake_case string
#--{{{
  return string unless string =~ %r/[A-Z]/
  string.reverse.scan(%r/[A-Z]+|[^A-Z]*[A-Z]+?/).reverse.map{|word| word.reverse.downcase}.join '_'
#--}}}
end