whole_func_string: 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);
      }
func_code_string: 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);
      }
func_documentation_string: *
  @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'
  
  *