diff --git a/lib/feed_handler.rb b/lib/feed_handler.rb index 38d9126..e166f3a 100644 --- a/lib/feed_handler.rb +++ b/lib/feed_handler.rb @@ -53,7 +53,7 @@ class FeedHandler def process(container) begin container.class.transaction do - if container.update_errors > FeedHandler.max_errors && container.fetched_at < (Time.now - FeedHandler.disabled_period) + if failed_too_many_times(container) && enough_time_since_last_failure(container) container.enabled = true container.update_errors = 0 container.save @@ -103,4 +103,12 @@ class FeedHandler url =~ URI.regexp('http') || url =~ URI.regexp('https') end + def failed_too_many_times(container) + container.update_errors > FeedHandler.max_errors + end + + def enough_time_since_last_failure(container) + container.fetched_at < (Time.now - FeedHandler.disabled_period) + end + end -- libgit2 0.21.2