Method: Hallmonitor::Monitored::ClassMethods#underscore
- Defined in:
- lib/hallmonitor/monitored.rb
#underscore(value) ⇒ Object
:reek:UtilityFunction
46 47 48 49 50 51 52 53 54 |
# File 'lib/hallmonitor/monitored.rb', line 46 def underscore(value) word = value.dup word.gsub!(/::/, '.') word.gsub!(/([A-Z]+)([A-Z][a-z])/, '\1_\2') word.gsub!(/([a-z\d])([A-Z])/, '\1_\2') word.tr!('-', ' ') word.downcase! word end |