class ProgressJobMongoid::Base

Public Class Methods

new(progress_max: 100) click to toggle source
# File lib/progress_job_mongoid/base.rb, line 3
def initialize(progress_max: 100)
  @progress_max = progress_max
end

Public Instance Methods

before(job) click to toggle source
# File lib/progress_job_mongoid/base.rb, line 7
def before(job)
  @job = job
  job.update(progress_max: @progress_max)
  job.update(progress_current: 0)
end
error(job, exception) click to toggle source
# File lib/progress_job_mongoid/base.rb, line 30
def error(job, exception)
  job.update(progress_stage: exception.message)
end
update_progress(step: 1) click to toggle source
# File lib/progress_job_mongoid/base.rb, line 13
def update_progress(step: 1)
  @job.update(progress_current: @job.progress_current + step)
end
update_progress_max(progress_max) click to toggle source
# File lib/progress_job_mongoid/base.rb, line 26
def update_progress_max(progress_max)
  @job.update(progress_max: progress_max)
end
update_stage(stage) click to toggle source
# File lib/progress_job_mongoid/base.rb, line 17
def update_stage(stage)
  @job.update(progress_stage: stage)
end
update_stage_progress(stage, step: 1) click to toggle source
# File lib/progress_job_mongoid/base.rb, line 21
def update_stage_progress(stage, step: 1)
  update_stage(stage)
  update_progress(step: step)
end