class Sidekiq::CurrentAttributes::Save
Public Class Methods
Source
# File lib/sidekiq/middleware/current_attributes.rb, line 29 def initialize(cattrs) @cattrs = cattrs end
Public Instance Methods
Source
# File lib/sidekiq/middleware/current_attributes.rb, line 33 def call(_, job, _, _) @cattrs.each do |(key, strklass)| if !job.has_key?(key) attrs = strklass.constantize.attributes # Retries can push the job N times, we don't # want retries to reset cattr. #5692, #5090 job[key] = Serializer.serialize(attrs) if attrs.any? end end yield end