class JobPacks::JobPack
Public Instance Methods
add_item(item)
click to toggle source
# File lib/job_packs/job_pack.rb, line 5 def add_item(item) job_pack_items << item end
progress()
click to toggle source
# File lib/job_packs/job_pack.rb, line 19 def progress ((total_items_done.to_f * 100) / total_items.to_f).to_f end
total_items()
click to toggle source
# File lib/job_packs/job_pack.rb, line 23 def total_items job_pack_items.count.to_i end
update_progress(force_item_refresh = false )
click to toggle source
# File lib/job_packs/job_pack.rb, line 9 def update_progress(force_item_refresh = false ) job_pack_items.each(&:refresh_job_status) if force_item_refresh self.total_items_with_error = job_pack_items.error.count self.total_items_waiting = job_pack_items.waiting.count self.total_items_running = job_pack_items.running.count self.total_items_done = job_pack_items.done.count self.done = total_items_done == total_items save! end