Files
danbooru/app/logical/api_limiter.rb
2013-03-20 16:35:35 -07:00

10 lines
233 B
Ruby

module ApiLimiter
def throttled?(ip_addr)
key = "#{ip_addr}:#{Time.now.hour}"
MEMCACHE.fetch(key, 1.hour, true) {0}
MEMCACHE.incr(key).to_i > CurrentUser.user.api_hourly_limit
end
module_function :throttled?
end