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