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