code: function() {
      var content = '', tag = this.elementTag, openTag;
  
      if (tag) {
        var id = this.elementId,
            classes = this.elementClasses,
            attrs = this.elementAttributes,
            style = this.elementStyle,
            styleBuffer = '', prop;
  
        openTag = ["<" + tag];
  
        if (id) { openTag.push('id="' + this._escapeAttribute(id) + '"'); }
        if (classes) { openTag.push('class="' + this._escapeAttribute(classes.toDOM()) + '"'); }
  
        if (style) {
          for (prop in style) {
            if (style.hasOwnProperty(prop)) {
              styleBuffer += (prop + ':' + this._escapeAttribute(style[prop]) + ';');
            }
          }
  
          openTag.push('style="' + styleBuffer + '"');
        }
  
        if (attrs) {
          for (prop in attrs) {
            if (attrs.hasOwnProperty(prop)) {
              openTag.push(prop + '="' + this._escapeAttribute(attrs[prop]) + '"');
            }
          }
        }
  
        openTag = openTag.join(" ") + '>';
      }
  
      var childBuffers = this.childBuffers;
  
      Ember.ArrayPolyfills.forEach.call(childBuffers, function(buffer) {
        var stringy = typeof buffer === 'string';
        content += (stringy ? buffer : buffer.string());
      });
  
      if (tag) {
        return openTag + content + "</" + tag + ">";
      } else {
        return content;
      }
    }
docs: Generates the HTML content for this buffer.
  
  @returns {String} The generated HTMl