class ActiveRedisStats::Rank::Get

Public Class Methods

all(key, with_scores: false) click to toggle source
# File lib/active_redis_stats/rank/get.rb, line 10
def all(key, with_scores: false)
  ActiveRedisDB::SortedSet
    .evaluate
    .all_reverse(primary_key(key), with_scores: with_scores) || []
end
all_intervals(key, with_scores: false, format: :month, offset: 0) click to toggle source
# File lib/active_redis_stats/rank/get.rb, line 16
def all_intervals(key, with_scores: false, format: :month, offset: 0)
  ikey = send("#{format}_key", offset: offset)
  all("#{key}:#{ikey}", with_scores: with_scores)
end
between(key, with_scores: false, from:, to:) click to toggle source
# File lib/active_redis_stats/rank/get.rb, line 21
def between(key, with_scores: false, from:, to:)
  ActiveRedisDB::SortedSet
    .evaluate
    .between_reverse(primary_key(key), from, to, with_scores: with_scores) || []
end
between_intervals(key, with_scores: false, from:, to:, format: :month, offset: 0) click to toggle source

rubocop:disable Metrics/ParameterLists

# File lib/active_redis_stats/rank/get.rb, line 28
def between_intervals(key, with_scores: false, from:, to:, format: :month, offset: 0)
  ikey = send("#{format}_key", offset: offset)
  between("#{key}:#{ikey}", with_scores: with_scores, from: from, to: to)
end
bottom(key, with_scores: false, limit: LIMIT) click to toggle source

rubocop:enable Metrics/ParameterLists

# File lib/active_redis_stats/rank/get.rb, line 34
def bottom(key, with_scores: false, limit: LIMIT)
  ActiveRedisDB::SortedSet
    .evaluate
    .between(primary_key(key), 1, limit, with_scores: with_scores) || []
end
bottom_intervals(key, with_scores: false, limit: LIMIT, format: :month, offset: 0) click to toggle source
# File lib/active_redis_stats/rank/get.rb, line 40
def bottom_intervals(key, with_scores: false, limit: LIMIT, format: :month, offset: 0)
  ikey = send("#{format}_key", offset: offset)
  bottom("#{key}:#{ikey}", with_scores: with_scores, limit: limit)
end
top(key, with_scores: false, limit: LIMIT) click to toggle source
# File lib/active_redis_stats/rank/get.rb, line 45
def top(key, with_scores: false, limit: LIMIT)
  ActiveRedisDB::SortedSet
    .evaluate
    .between_reverse(primary_key(key), 1, limit, with_scores: with_scores) || []
end
top_intervals(key, with_scores: false, limit: LIMIT, format: :month, offset: 0) click to toggle source
# File lib/active_redis_stats/rank/get.rb, line 51
def top_intervals(key, with_scores: false, limit: LIMIT, format: :month, offset: 0)
  ikey = send("#{format}_key", offset: offset)
  top("#{key}:#{ikey}", with_scores: with_scores, limit: limit)
end