Method: String#underscore

Defined in:
lib/fusuma/string_support.rb

#underscoreObject

: () -> String



10
11
12
13
14
15
16
# File 'lib/fusuma/string_support.rb', line 10

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