class TwitterWithAutoPagination::RateLimit::RateLimit

Public Class Methods

new(status) click to toggle source
# File lib/twitter_with_auto_pagination/rate_limit.rb, line 9
def initialize(status)
  @status = status
end

Public Instance Methods

follower_ids() click to toggle source
# File lib/twitter_with_auto_pagination/rate_limit.rb, line 25
def follower_ids
  extract_remaining_and_reset_in(resources[:followers][:'/followers/ids'])
end
friend_ids() click to toggle source
# File lib/twitter_with_auto_pagination/rate_limit.rb, line 21
def friend_ids
  extract_remaining_and_reset_in(resources[:friends][:'/friends/ids'])
end
inspect() click to toggle source
# File lib/twitter_with_auto_pagination/rate_limit.rb, line 42
def inspect
  'verify_credentials ' + verify_credentials.inspect +
    ' friend_ids ' + friend_ids.inspect +
    ' follower_ids ' + follower_ids.inspect +
    ' users ' + users.inspect
end
resources() click to toggle source
# File lib/twitter_with_auto_pagination/rate_limit.rb, line 13
def resources
  @status[:resources]
end
to_h() click to toggle source
# File lib/twitter_with_auto_pagination/rate_limit.rb, line 33
def to_h
  {
    verify_credentials: verify_credentials,
    friend_ids: friend_ids,
    follower_ids: follower_ids,
    users: users
  }
end
users() click to toggle source
# File lib/twitter_with_auto_pagination/rate_limit.rb, line 29
def users
  extract_remaining_and_reset_in(resources[:users][:'/users/lookup'])
end
verify_credentials() click to toggle source
# File lib/twitter_with_auto_pagination/rate_limit.rb, line 17
def verify_credentials
  extract_remaining_and_reset_in(resources[:account][:'/account/verify_credentials'])
end

Private Instance Methods

extract_remaining_and_reset_in(limit) click to toggle source
# File lib/twitter_with_auto_pagination/rate_limit.rb, line 51
def extract_remaining_and_reset_in(limit)
  {remaining: limit[:remaining], reset_in: (Time.at(limit[:reset]) - Time.now).round}
end