code: function(data) {
        var i, ilen;
        var toLoad = [];
        this.foundSheetNames = [];
  
        for(i = 0, ilen = data.feed.entry.length; i < ilen ; i++) {
          this.foundSheetNames.push(data.feed.entry[i].title.$t);
          // Only pull in desired sheets to reduce loading
          if( this.isWanted(data.feed.entry[i].content.$t) ) {
            var linkIdx = data.feed.entry[i].link.length-1;
            var sheet_id = data.feed.entry[i].link[linkIdx].href.split('/').pop();
            var json_path = "/feeds/list/" + this.key + "/" + sheet_id + "/public/values?alt="
            if (inNodeJS || supportsCORS) {
              json_path += 'json';
            } else {
              json_path += 'json-in-script';
            }
            if(this.query) {
              json_path += "&sq=" + this.query;
            }
            if(this.orderby) {
              json_path += "&orderby=column:" + this.orderby.toLowerCase();
            }
            if(this.reverse) {
              json_path += "&reverse=true";
            }
            toLoad.push(json_path);
          }
        }
  
        this.sheetsToLoad = toLoad.length;
        for(i = 0, ilen = toLoad.length; i < ilen; i++) {
          this.requestData(toLoad[i], this.loadSheet);
        }
      }
docs: /*
  Load all worksheets of the spreadsheet, turning each into a Tabletop Model.
  Need to use injectScript because the worksheet view that you're working from
  doesn't actually include the data. The list-based feed (/feeds/list/key..) does, though.
  Calls back to loadSheet in order to get the real work done.
  
  Used as a callback for the worksheet-based JSON