class Sidekiq::Cron::Namespace

Public Class Methods

all() click to toggle source
# File lib/sidekiq/cron/namespace.rb, line 4
def self.all
  namespaces = nil

  Sidekiq.redis do |conn|
    namespaces = conn.keys('cron_jobs:*').collect do |key|
      key.split(':').last
    end
  end

  # Adds the default namespace if not present
  has_default = namespaces.detect do |name|
    name == Sidekiq::Cron.configuration.default_namespace
  end

  unless has_default
    namespaces << Sidekiq::Cron.configuration.default_namespace
  end

  namespaces
end
all_with_count() click to toggle source
# File lib/sidekiq/cron/namespace.rb, line 25
def self.all_with_count
  all.map do |namespace_name|
    {
      count: count(namespace_name),
      name: namespace_name
    }
  end
end
count(name = Sidekiq::Cron.configuration.default_namespace) click to toggle source
# File lib/sidekiq/cron/namespace.rb, line 34
def self.count(name = Sidekiq::Cron.configuration.default_namespace)
  out = 0
  Sidekiq.redis do |conn|
    out = conn.scard("cron_jobs:#{name}")
  end
  out
end