class Kungfuig::Jobber::DummyExecutor

Public Instance Methods

perform(digest: nil, worker: nil) click to toggle source
# File lib/kungfuig/jobber.rb, line 47
def perform digest: nil, worker: nil
  params = Sidekiq.redis do |redis|
    redis.multi do
      redis.get(digest)
      redis.del(digest)
    end
  end
  Kernel.const_get(worker).perform_async(atomize_keys(params.first)) if params.last > 0
end

Private Instance Methods

atomize_keys(params) click to toggle source
# File lib/kungfuig/jobber.rb, line 59
def atomize_keys params
  params = JSON.parse(params) if params.is_a?(String)
  params.map { |k, v| [k.to_sym, v] }.to_h
end