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'
INVALID_ID =
-1
@@queue =
DEFAULT_QUEUE

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

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



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

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

.queueObject



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

def self.queue
  @@queue
end

Instance Method Details

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



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

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