]> jfr.im git - irc/quakenet/newserv.git/blame - lua/lib/minute_count.lua
TRUSTS: require sqlite
[irc/quakenet/newserv.git] / lua / lib / minute_count.lua
CommitLineData
a098bb43
CP
1MinuteCount = class(function(obj, minutes)
2 obj.minutes = minutes
3 obj.data = {}
4 obj.current = 0
5end)
6
7function MinuteCount:add()
8 self.current = self.current + 1
9end
10
11function MinuteCount:moveon()
12 table.insert(self.data, 0, self.current)
13 table.remove(self.data, self.minutes)
14 self.current = 0
15end
16
17function MinuteCount:sum()
18 local sum = self.current
19 for _, v in ipairs(self.data) do
20 sum = sum + v
21 end
22
23 return sum
24end