module ActiveInteraction::Extras::Sidekiq::Perform

Public Instance Methods

deserialize_active_job_args(serialized_job) click to toggle source
# File lib/active_interaction/extras/sidekiq.rb, line 18
def deserialize_active_job_args(serialized_job)
  ActiveJob::Arguments.deserialize(serialized_job['args']).first&.with_indifferent_access || {}
end
perform(*args) click to toggle source
# File lib/active_interaction/extras/sidekiq.rb, line 27
def perform(*args)
  # support for sidekiq encrypted params
  if args.length > 1 && args[0].nil?
    args.shift
  end

  args = ActiveJob::Arguments.deserialize(args)
  if self.class.respond_to?(:module_parent)
    self.class.module_parent.run!(*args)
  else
    self.class.parent.run!(*args)
  end
end
perform_later(*args) click to toggle source
# File lib/active_interaction/extras/sidekiq.rb, line 22
def perform_later(*args)
  ConfiguredJob.new(self).perform_later(*args)
end