module Yext::Api::Concerns::RateLimits

This module adds attributes to a module for saving and setting the rate limits returned from the Yext API.

Attributes

last_data[R]
last_meta[R]
last_status[R]
rate_limit_limit[R]
rate_limit_remaining[R]
rate_limit_reset_at[R]

Private Instance Methods

last_data=(last_data) click to toggle source
# File lib/yext/api/concerns/rate_limits.rb, line 18
def last_data=(last_data)
  @last_data = last_data
end
last_meta=(last_meta) click to toggle source
# File lib/yext/api/concerns/rate_limits.rb, line 26
def last_meta=(last_meta)
  @last_meta = last_meta
end
last_status=(last_status) click to toggle source
# File lib/yext/api/concerns/rate_limits.rb, line 22
def last_status=(last_status)
  @last_status = last_status
end
update_rates(remaining: 1_000, limit: 1_000, reset_at: Time.now) click to toggle source
# File lib/yext/api/concerns/rate_limits.rb, line 30
def update_rates(remaining: 1_000, limit: 1_000, reset_at: Time.now)
  @rate_limit_limit     = limit
  @rate_limit_remaining = remaining
  @rate_limit_reset_at  = reset_at
end