Module: Sidekiq::DelayExtensions::JobRecord

Defined in:
lib/sidekiq/delay_extensions/api.rb

Instance Method Summary collapse

Instance Method Details

#display_argsObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/sidekiq/delay_extensions/api.rb', line 22

def display_args
  # Unwrap known wrappers so they show up in a human-friendly manner in the Web UI
  @display_args ||= case klass
  when /\ASidekiq::DelayExtensions::Delayed/, /\ASidekiq::Extensions::Delayed/
    safe_load(args[0], args) do |_, _, arg, kwarg|
      if !kwarg || kwarg.empty?
        arg
      else
        [arg, kwarg]
      end
    end
  else
    super
  end
end

#display_classObject



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/sidekiq/delay_extensions/api.rb', line 8

def display_class
  # Unwrap known wrappers so they show up in a human-friendly manner in the Web UI
  @klass ||= self["display_class"] || begin
    case klass
    when /\ASidekiq::DelayExtensions::Delayed/, /\ASidekiq::Extensions::Delayed/
      safe_load(args[0], klass) do |target, method, _|
        "#{target}.#{method}"
      end
    else
      super
    end
  end
end