FEATURE: Warn a user when they have few likes remaining

This commit is contained in:
Robin Ward
2016-03-18 11:17:51 -04:00
parent 1fba835d4f
commit 5d4ee2ca1d
9 changed files with 75 additions and 17 deletions

View File

@ -67,6 +67,15 @@ class RateLimiter
$redis.lpop(@key)
end
def remaining
return @max if @user && @user.staff?
arr = $redis.lrange(@key, 0, @max) || []
t0 = Time.now.to_i
arr.reject! {|a| (t0 - a.to_i) > @secs}
@max - arr.size
end
private
def seconds_to_wait