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