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