class DjProgressJob::Base
Public Class Methods
new(progress_max = 100)
click to toggle source
# File lib/dj_progress_job/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/dj_progress_job/base.rb, line 7 def before(job) @job = job job.update_column(:progress_max, @progress_max) job.update_column(:progress_current, 0) end
error(job, exception)
click to toggle source
# File lib/dj_progress_job/base.rb, line 30 def error(job, exception) job.update_column(:progress_stage, exception.message) end
update_progress(step = 1)
click to toggle source
# File lib/dj_progress_job/base.rb, line 13 def update_progress(step = 1) @job.update_column(:progress_current, @job.progress_current + step) end
update_progress_max(progress_max)
click to toggle source
# File lib/dj_progress_job/base.rb, line 26 def update_progress_max(progress_max) @job.update_column(:progress_max, progress_max) end
update_stage(stage)
click to toggle source
# File lib/dj_progress_job/base.rb, line 17 def update_stage(stage) @job.update_column(:progress_stage, stage) end
update_stage_progress(stage, step = 1)
click to toggle source
# File lib/dj_progress_job/base.rb, line 21 def update_stage_progress(stage, step = 1) update_stage(stage) update_progress(step = step) end