Method: Dao::Status.underscore
- Defined in:
- lib/dao/status.rb
.underscore(camel_cased_word) ⇒ Object
158 159 160 161 162 163 164 165 166 167 168 169 |
# File 'lib/dao/status.rb', line 158 def underscore(camel_cased_word) camel_cased_word.to_s.gsub(/::/, '/'). gsub(/\s+/, '_'). gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). gsub(/([a-z\d])([A-Z])/,'\1_\2'). gsub(/[^A-Za-z0-9_]/, '_'). tr("-", "_"). squeeze('_'). gsub(/^_+/, ''). gsub(/_+$/, ''). downcase end |