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