class TwitterFriendly::RateLimit::RateLimit

Public Class Methods

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

Public Instance Methods

follower_ids() click to toggle source
# File lib/twitter_friendly/rate_limit.rb, line 33
def follower_ids
  extract_remaining_and_reset_in(resources[:followers][:'/followers/ids'])
end
followers(parallel: true) click to toggle source
# File lib/twitter_friendly/rate_limit.rb, line 49
def followers(parallel: true)
  if parallel
    {follower_ids: follower_ids, users: users}
  else
    extract_remaining_and_reset_in(resources[:followers][:'/followers/list'])
  end
end
friend_ids() click to toggle source
# File lib/twitter_friendly/rate_limit.rb, line 29
def friend_ids
  extract_remaining_and_reset_in(resources[:friends][:'/friends/ids'])
end
friends(parallel: true) click to toggle source
# File lib/twitter_friendly/rate_limit.rb, line 41
def friends(parallel: true)
  if parallel
    {friend_ids: friend_ids, users: users}
  else
    extract_remaining_and_reset_in(resources[:friends][:'/friends/list'])
  end
end
inspect() click to toggle source
# File lib/twitter_friendly/rate_limit.rb, line 66
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_friendly/rate_limit.rb, line 21
def resources
  @status[:resources]
end
to_h() click to toggle source
# File lib/twitter_friendly/rate_limit.rb, line 57
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_friendly/rate_limit.rb, line 37
def users
  extract_remaining_and_reset_in(resources[:users][:'/users/lookup'])
end
verify_credentials() click to toggle source
# File lib/twitter_friendly/rate_limit.rb, line 25
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_friendly/rate_limit.rb, line 75
def extract_remaining_and_reset_in(limit)
  {remaining: limit[:remaining], reset_in: (Time.at(limit[:reset]) - Time.now).round}
end