module Kungfuig::Worker

Public Class Methods

prepended(base) click to toggle source
# File lib/kungfuig/jobber.rb, line 18
def self.prepended base
  fail JobberError.new("Must be prepended to class defining ‘perform’ method!") unless base.instance_methods.include?(:perform)
  base.send(:include, Sidekiq::Worker) unless base.ancestors.include? Sidekiq::Worker
end

Public Instance Methods

perform(*args, **params) click to toggle source
Calls superclass method
# File lib/kungfuig/jobber.rb, line 23
def perform *args, **params
  args.select { |arg| arg.is_a?(Hash) }.each do |arg|
    params.merge! args.delete(arg).map { |k, v| [k.to_sym, v] }.to_h
  end
  super(*args, **params)
end