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