Sha256: aed8393dfe7894bf759a0bb1ab9d30a3961dc10592d1baccc5401d6d4b4a45b9

Contents?: true

Size: 573 Bytes

Versions: 2

Compression:

Stored size: 573 Bytes

Contents

# frozen_string_literal: true

require 'sidekiq_tty/version'
require 'sidekiq/cli'
require 'tty-table'

module SidekiqTTY
  module_function

  def run
    configure

    ss = Sidekiq::ScheduledSet.new
    jobs = ss.map { |job|
      [
        job.at,
        job.queue,
        job.item['class'],
        job.args.join(', ')
      ]
    }.reverse

    table = TTY::Table.new(
      ['When', 'Queue', 'Job', 'Arguments'],
      jobs
    )
    table.render(:unicode)
  end

  def configure
    Sidekiq.configure_server do |config|
      config.logger = nil
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sidekiq_tty-0.1.1 lib/sidekiq_tty.rb
sidekiq_tty-0.1.0 lib/sidekiq_tty.rb