class RemoveBg::RateLimitInfo

Attributes

remaining[R]
reset_timestamp[R]
retry_after_seconds[R]
total[R]

Public Class Methods

new(headers) click to toggle source
# File lib/remove_bg/rate_limit_info.rb, line 7
def initialize(headers)
  @total = headers["X-RateLimit-Limit"]&.to_i
  @remaining = headers["X-RateLimit-Remaining"]&.to_i
  @reset_timestamp = headers["X-RateLimit-Reset"]&.to_i

  # Only present if rate limit exceeded
  @retry_after_seconds = headers["Retry-After"]&.to_i
end

Public Instance Methods

reset_at() click to toggle source
# File lib/remove_bg/rate_limit_info.rb, line 16
def reset_at
  return if reset_timestamp.nil?
  Time.at(reset_timestamp).utc
end
to_s() click to toggle source
# File lib/remove_bg/rate_limit_info.rb, line 21
def to_s
  "<RateLimit"\
  " reset_at='#{reset_at.iso8601}'"\
  " retry_after_seconds=#{retry_after_seconds}"\
  " total=#{total}"\
  " remaining=#{remaining}"\
  ">"
end