module Rapid::Job::ClassMethods
Public Instance Methods
rapid(attr={})
click to toggle source
# File lib/rapid/job.rb, line 9 def rapid attr={} job = Rapid::Task.new self.to_s, nil, attr methods = self.public_methods - self.superclass.methods methods.each do |method_name| job.metaclass.send(:define_method, method_name) do |*args| self.method_name= method_name self.args= args self.enqueue self end end job end