timgabets/electron-atm

View on GitHub
src/services/history.js

Summary

Maintainability
A
0 mins
Test Coverage

class StatesHistory{
  constructor(size){
    this.states = [];
    if(size)
      this.max_size = size;
    else
      this.max_size = 10;
  }

  add(state){
    if(this.states.length >= this.max_size )
      this.states.shift();
    this.states.push(state);
    
    return true;
  }

  get(){
    return this.states;
  }
}

module.exports = StatesHistory;