Class: Sunspot::Queue::Sidekiq::Backend

Inherits:
Object
  • Object
show all
Defined in:
lib/sunspot/queue/sidekiq/backend.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration = Sunspot::Queue.configuration) ⇒ Backend

Returns a new instance of Backend.



8
9
10
# File 'lib/sunspot/queue/sidekiq/backend.rb', line 8

def initialize(configuration = Sunspot::Queue.configuration)
  @configuration = configuration
end

Instance Attribute Details

#configurationObject (readonly)

Returns the value of attribute configuration.



6
7
8
# File 'lib/sunspot/queue/sidekiq/backend.rb', line 6

def configuration
  @configuration
end

Instance Method Details

#enqueue(job, klass, id) ⇒ Object

Job needs to include Sidekiq::Worker



13
14
15
# File 'lib/sunspot/queue/sidekiq/backend.rb', line 13

def enqueue(job, klass, id)
  job.perform_async(klass.to_s, id)
end

#index(klass, id) ⇒ Object



17
18
19
# File 'lib/sunspot/queue/sidekiq/backend.rb', line 17

def index(klass, id)
  enqueue(index_job, klass, id)
end

#remove(klass, id) ⇒ Object



21
22
23
# File 'lib/sunspot/queue/sidekiq/backend.rb', line 21

def remove(klass, id)
  enqueue(removal_job, klass, id)
end