Class: Backgrounded::Handler::ResqueHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/backgrounded/handler/resque_handler.rb

Overview

enque requests in resque

Constant Summary collapse

DEFAULT_QUEUE =
'backgrounded'
@@queue =
DEFAULT_QUEUE

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.perform(clazz, id, method, *args) ⇒ Object



19
20
21
# File 'lib/backgrounded/handler/resque_handler.rb', line 19

def self.perform(clazz, id, method, *args)
  find_instance(clazz, id, method).send(method, *args)
end

.queueObject



16
17
18
# File 'lib/backgrounded/handler/resque_handler.rb', line 16

def self.queue
  @@queue
end

Instance Method Details

#request(object, method, *args) ⇒ Object



10
11
12
13
14
15
# File 'lib/backgrounded/handler/resque_handler.rb', line 10

def request(object, method, *args)
  options = object.backgrounded_options[method.to_sym]
  @@queue = options[:queue] || DEFAULT_QUEUE
  instance, id = instance_identifiers(object)
  Resque.enqueue(ResqueHandler, instance, id, method, *args)
end