Method: Balanced::Utils#underscore
- Defined in:
- lib/balanced/utils.rb
#underscore(camel_cased_word) ⇒ Object
29 30 31 32 33 34 35 36 37 |
# File 'lib/balanced/utils.rb', line 29 def underscore(camel_cased_word) word = camel_cased_word.to_s.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 |