lib/vendor/sugar.js
function() {
      var str = runReplacements(this, humans), acronym;
      str = str.replace(/_id$/g, '');
      str = str.replace(/(_)?([a-z\d]*)/gi, function(match, _, word){
        acronym = hasOwnProperty(acronyms, word) ? acronyms[word] : null;
        return (_ ? ' ' : '') + (acronym || word.toLowerCase());
      });
      return capitalize(str);
    }
function() {
      var str = runReplacements(this, humans), acronym;
      str = str.replace(/_id$/g, '');
      str = str.replace(/(_)?([a-z\d]*)/gi, function(match, _, word){
        acronym = hasOwnProperty(acronyms, word) ? acronyms[word] : null;
        return (_ ? ' ' : '') + (acronym || word.toLowerCase());
      });
      return capitalize(str);
    }
function ( ) { var str = runReplacements ( this , humans ) , acronym ; str = str . replace ( / _id$ / g , '' ) ; str = str . replace ( / (_)?([a-z\d]*) / gi , function ( match , _ , word ) { acronym = hasOwnProperty ( acronyms , word ) ? acronyms [ word ] : null ; return ( _ ? ' ' : '' ) + ( acronym || word . toLowerCase ( ) ) ; } ) ; return capitalize ( str ) ; }
*
@method humanize()
@returns String
@short Creates a human readable string.
@extra Capitalizes the first word and turns underscores into spaces and strips a trailing '_id', if any. Like String#titleize, this is meant for creating pretty output.
@example

'employee_salary'.humanize() -> 'Employee salary'
'author_id'.humanize()       -> 'Author'

*
* @method humanize () @returns String @short Creates a human readable string . @extra Capitalizes the first word and turns underscores into spaces and strips a trailing _id if any . Like String#titleize this is meant for creating pretty output . @example