A Resque plugin that provides helpers for progress updates from within your jobs. For example: class MyJob extend Resque::Plugins::Progress def self.perform(meta_id, *args) (0..10).each do |i| at(i, 10, "Lifted #{num} heavy things. #{10-num} more to go!") heavy_lifting(i) end end end meta0 = MyJob.enqueue('stuff') meta0.progress.num_complete # => 0 meta0.progress.total # => 10 meta0.progress.percent # => 100 meta0.progress.message # => nil # later meta1 = MyJob.get_meta('03c9e1a045ad012dd20500264a19273c') meta1.progress.num_complete # => 4 meta1.progress.total # => 10 meta1.progress.percent # => 40 meta1.progress.message # => 'Lifted 4 heavy things. 6 more to go!'

Required Ruby Version

None

Authors

Idris Mokhtarzada

Versions

  1. 1.0.1
    1. source

      1. 1.0.1 source August 25, 2010 (6 KB)
  2. 1.0.0
    1. source

      1. 1.0.0 source August 24, 2010 (5.5 KB)

SHA 256 checksum