module Rapid::Job
Public Class Methods
included(base)
click to toggle source
# File lib/rapid/job.rb, line 3 def self.included(base) base.send(:extend, ClassMethods) end
Public Instance Methods
rapid(attr={})
click to toggle source
# File lib/rapid/job.rb, line 25 def rapid attr={} job = Rapid::Task.new self.class.to_s, self.to_json, attr methods = self.public_methods - self.class.superclass.instance_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