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