mhenrixon/sidekiq-unique-jobs

View on GitHub
lib/sidekiq_unique_jobs/redis/set.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module SidekiqUniqueJobs
  module Redis
    #
    # Class Set provides convenient access to redis sets
    #
    # @author Mikael Henriksson <mikael@mhenrixon.com>
    #
    class Set < Entity
      #
      # Return entries for this set
      #
      #
      # @return [Array<String>]
      #
      def entries
        redis { |conn| conn.smembers(key) }
      end

      #
      # Returns the count for this sorted set
      #
      #
      # @return [Integer] the number of entries
      #
      def count
        redis { |conn| conn.scard(key) }
      end
    end
  end
end