Class: ZooniverseSocial::TaskObserver

Inherits:
Object
  • Object
show all
Defined in:
lib/zooniverse_social/task_observer.rb

Instance Method Summary collapse

Constructor Details

#initialize(task, restart) ⇒ TaskObserver

Returns a new instance of TaskObserver.



3
4
5
6
7
# File 'lib/zooniverse_social/task_observer.rb', line 3

def initialize(task, restart)
  @task = task
  @restart = restart
  @task.add_observer self
end

Instance Method Details

#update(time, result, error) ⇒ Object



9
10
11
12
13
14
# File 'lib/zooniverse_social/task_observer.rb', line 9

def update(time, result, error)
  if error.is_a?(Concurrent::TimeoutError)
    @task.shutdown
    @restart.call
  end
end