2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-08 12:06:51 +08:00
discourse/lib/rate_limiter/limit_exceeded.rb

24 lines
651 B
Ruby
Raw Normal View History

2013-02-05 14:16:51 -05:00
class RateLimiter
2013-02-25 19:42:20 +03:00
# A rate limit has been exceeded.
class LimitExceeded < StandardError
2013-02-05 14:16:51 -05:00
def initialize(available_in)
@available_in = available_in
end
def description
time_left = ""
if @available_in < 1.minute.to_i
time_left = I18n.t("rate_limiter.seconds", count: @available_in)
elsif @available_in < 1.hour.to_i
time_left = I18n.t("rate_limiter.minutes", count: (@available_in / 1.minute.to_i))
else
time_left = I18n.t("rate_limiter.hours", count: (@available_in / 1.hour.to_i))
end
I18n.t("rate_limiter.too_many_requests", time_left: time_left)
end
2013-02-05 14:16:51 -05:00
end
2013-02-25 19:42:20 +03:00
end