Module: JobIteration::Iteration

Extended by:
ActiveSupport::Concern
Defined in:
lib/job-iteration/iteration.rb

Defined Under Namespace

Modules: ClassMethods Classes: CursorError

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#cursor_positionObject

Returns the value of attribute cursor_position.



9
10
11
# File 'lib/job-iteration/iteration.rb', line 9

def cursor_position
  @cursor_position
end

#start_timeObject

Returns the value of attribute start_time.



9
10
11
# File 'lib/job-iteration/iteration.rb', line 9

def start_time
  @start_time
end

#times_interruptedObject

Returns the value of attribute times_interrupted.



9
10
11
# File 'lib/job-iteration/iteration.rb', line 9

def times_interrupted
  @times_interrupted
end

Instance Method Details

#initialize(*arguments) ⇒ Object



69
70
71
72
73
74
75
76
# File 'lib/job-iteration/iteration.rb', line 69

def initialize(*arguments)
  super
  @job_iteration_retry_backoff = nil
  @needs_reenqueue = false
  self.times_interrupted = 0
  self.total_time = 0.0
  assert_implements_methods!
end

#retry_jobObject



98
99
100
101
# File 'lib/job-iteration/iteration.rb', line 98

def retry_job(*, **)
  super unless defined?(@retried) && @retried
  @retried = true
end