all files / node-zoom2/lib/ resultset.js

87.5% Statements 14/16
50% Branches 2/4
100% Functions 6/6
87.5% Lines 14/16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37                                             
'use strict';
 
var noop = require('./noop');
var Records = require('./records');
 
module.exports = ResultSet;
 
function ResultSet(resultset) {
  this._resultset = resultset;
}
 
ResultSet.prototype = {
  set: function (key, val) {
    this._resultset.setOption(key, val);
    return this;
  },
 
  get: function (key) {
    return this._resultset.getOption(key);
  },
 
  get size() {
    return this._resultset.size();
  },
 
  getRecords: function (index, counts, cb) {
    cb || (cb = noop);
    this._resultset.getRecords(index, counts, function (err, records) {
      Iif (err) {
        cb(err);
        return;
      }
      cb(null, new Records(records));
    });
  }
};