lib/backburner/performable.rb in backburner-0.0.1 vs lib/backburner/performable.rb in backburner-0.0.2

- old
+ new

@@ -9,25 +9,29 @@ end module InstanceMethods # Return proxy object to enqueue jobs for object # Options: `pri` (priority), `delay` (delay in secs), `ttr` (time to respond), `queue` (queue name) - # @model.async(:pri => 1000).do_something("foo") + # @example + # @model.async(:pri => 1000).do_something("foo") + # def async(opts={}) Backburner::AsyncProxy.new(self.class, self.id, opts) end end # InstanceMethods module ClassMethods # Return proxy object to enqueue jobs for object # Options: `pri` (priority), `delay` (delay in secs), `ttr` (time to respond), `queue` (queue name) - # Model.async(:ttr => 300).do_something("foo") + # @example + # Model.async(:ttr => 300).do_something("foo") def async(opts={}) Backburner::AsyncProxy.new(self, nil, opts) end # Defines perform method for job processing - # perform(55, :do_something, "foo", "bar") + # @example + # perform(55, :do_something, "foo", "bar") def perform(id, method, *args) if id # instance find(id).send(method, *args) else # class method send(method, *args)