lib/zooniverse_social/data.rb in zooniverse_social-0.1.0 vs lib/zooniverse_social/data.rb in zooniverse_social-1.0.0
- old
+ new
@@ -1,10 +1,11 @@
require 'concurrent'
require 'zooniverse_social/posts'
require 'zooniverse_social/statuses'
require 'zooniverse_social/tweets'
+require 'zooniverse_social/task_observer'
module ZooniverseSocial
class Data
def self.posts
@posts ||= Posts.new
@@ -33,9 +34,10 @@
def self.update
sources.each &:update
end
def self.start
- Concurrent::TimerTask.new(execution_interval: 600, run_now: true){ update }.execute
+ task = Concurrent::TimerTask.new(execution_interval: 600, timeout_interval: 20, run_now: true){ update }.execute
+ TaskObserver.new task, method(:start)
end
end
end