Method: Overcommit::Utils.snake_case

Defined in:
lib/overcommit/utils.rb

.snake_case(str) ⇒ Object

Shamelessly stolen from: stackoverflow.com/questions/1509915/converting-camel-case-to-underscore-case-in-ruby



22
23
24
25
26
27
28
# File 'lib/overcommit/utils.rb', line 22

def snake_case(str)
  str.gsub(/::/, '/').
      gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2').
      gsub(/([a-z\d])([A-Z])/, '\1_\2').
      tr('-', '_').
      downcase
end