albertyw/apple_vpp

View on GitHub
lib/core_ext/string.rb

Summary

Maintainability
A
0 mins
Test Coverage
D
66%
class String
  def underscore
    gsub(/::/, "/").
      gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2').
      gsub(/([a-z\d])([A-Z])/, '\1_\2').
      tr("-", "_").
      downcase
  end
end