module TwitterWithAutoPagination::REST::Utils

Constants

DEFAULT_CALL_LIMIT

Private Instance Methods

authenticating_user?(target) click to toggle source
# File lib/twitter_with_auto_pagination/rest/utils.rb, line 25
def authenticating_user?(target)
  user.id.to_i == user(target).id.to_i
end
authorized_user?(target) click to toggle source
# File lib/twitter_with_auto_pagination/rest/utils.rb, line 29
def authorized_user?(target)
  target_user = user(target)
  !target_user.protected? || friendship?(user.id.to_i, target_user.id.to_i)
end
calc_call_limit(count, max_count) click to toggle source
# File lib/twitter_with_auto_pagination/rest/utils.rb, line 14
def calc_call_limit(count, max_count)
  return DEFAULT_CALL_LIMIT unless count
  limit = count / max_count
  limit += 1 if (count % max_count).nonzero?
  limit
end
credentials_hash() click to toggle source
# File lib/twitter_with_auto_pagination/rest/utils.rb, line 34
def credentials_hash
  Digest::MD5.hexdigest(access_token + access_token_secret + consumer_key + consumer_secret)
end
instrument(operation, name, options = nil) { |payload| ... } click to toggle source
# File lib/twitter_with_auto_pagination/rest/utils.rb, line 38
def instrument(operation, name, options = nil)
  payload = {operation: operation}
  payload.merge!(options) if options.is_a?(Hash) && !options.empty?
  ActiveSupport::Notifications.instrument("#{name.nil? ? operation : name}.twitter", payload) {yield(payload)}
end
uid_or_screen_name?(object) click to toggle source
# File lib/twitter_with_auto_pagination/rest/utils.rb, line 21
def uid_or_screen_name?(object)
  object.kind_of?(String) || object.kind_of?(Integer)
end