BitRing.prototype.push = function()

in bit-ring.js [10:18]


BitRing.prototype.push = function(bool) {
    var num = bool === true ? 1 : 0;
    this._count += num - this.bits[this.pos];
    this.bits[this.pos] = num;
    this.pos = (this.pos + 1) % this.capacity;
    if (this.length < this.capacity) {
        this.length++;
    }
};