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