Commit 8c98210cd2f19c8889304c949c46a74a88f1833d

Authored by Antonio Terceiro
1 parent 95d5df36

FeedHandler: extract methods

Let's isolate those bits of logic under meaningful names to make the
code easier to understand.
Showing 1 changed file with 9 additions and 1 deletions   Show diff stats
lib/feed_handler.rb
@@ -53,7 +53,7 @@ class FeedHandler @@ -53,7 +53,7 @@ class FeedHandler
53 def process(container) 53 def process(container)
54 begin 54 begin
55 container.class.transaction do 55 container.class.transaction do
56 - if container.update_errors > FeedHandler.max_errors && container.fetched_at < (Time.now - FeedHandler.disabled_period) 56 + if failed_too_many_times(container) && enough_time_since_last_failure(container)
57 container.enabled = true 57 container.enabled = true
58 container.update_errors = 0 58 container.update_errors = 0
59 container.save 59 container.save
@@ -103,4 +103,12 @@ class FeedHandler @@ -103,4 +103,12 @@ class FeedHandler
103 url =~ URI.regexp('http') || url =~ URI.regexp('https') 103 url =~ URI.regexp('http') || url =~ URI.regexp('https')
104 end 104 end
105 105
  106 + def failed_too_many_times(container)
  107 + container.update_errors > FeedHandler.max_errors
  108 + end
  109 +
  110 + def enough_time_since_last_failure(container)
  111 + container.fetched_at < (Time.now - FeedHandler.disabled_period)
  112 + end
  113 +
106 end 114 end