Class: Userlist::Push::Strategies::Sidekiq

Inherits:
Object
  • Object
show all
Defined in:
lib/userlist/push/strategies/sidekiq.rb,
lib/userlist/push/strategies/sidekiq/worker.rb

Defined Under Namespace

Classes: Worker

Instance Method Summary collapse

Constructor Details

#initialize(config = {}) ⇒ Sidekiq

Returns a new instance of Sidekiq.



9
10
11
# File 'lib/userlist/push/strategies/sidekiq.rb', line 9

def initialize(config = {})
  @config = Userlist.config.merge(config)
end

Instance Method Details

#call(*args) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/userlist/push/strategies/sidekiq.rb', line 13

def call(*args)
  payload = default_options
    .merge(options)
    .merge('args' => normalize(args))

  ::Sidekiq::Client.push(payload)
end