Class: ResqueDelay::Job

Inherits:
Object
  • Object
show all
Defined in:
lib/resque_delay/job.rb

Class Method Summary collapse

Class Method Details

.enqueue(klass, method, *args) ⇒ Object



13
14
15
16
17
# File 'lib/resque_delay/job.rb', line 13

def self.enqueue(klass, method, *args)
  params =  args.map {|arg| serialize_argument(arg) }
  object =  serialize_object(klass)
  Resque.enqueue(self, object, method.to_s, params)
end

.perform(klass, method, args) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/resque_delay/job.rb', line 4

def self.perform(klass, method, args)
  object = deserialize_object(klass)
  args = args.map {|arg| deserialize_argument(arg) }

  result = object.send method, *args

  result.deliver if result.respond_to?(:deliver)
end