class Routemaster::Client::Backends::Sidekiq::Worker

Public Instance Methods

perform(*args) click to toggle source
# File routemaster/client/backends/sidekiq/worker.rb, line 10
def perform(*args)
  # Sidekiq does not have transparent argument serialization.
  # This extracts the options so they can be passed on properly.
  options = args.last.kind_of?(Hash) ? _symbolize_keys(args.pop) : {}
  Routemaster::Client::Connection.send_event(*args, **options)
end

Private Instance Methods

_symbolize_keys(h) click to toggle source
# File routemaster/client/backends/sidekiq/worker.rb, line 19
def _symbolize_keys(h)
  {}.tap do |result|
    h.each do |k,v|
      result[k.to_sym] = v
    end
  end
end