lib/awesome_bot/result.rb in awesome_bot-1.2.1 vs lib/awesome_bot/result.rb in awesome_bot-1.3.0
- old
+ new
@@ -18,24 +18,27 @@
return if @w.nil?
@rejected, @links = links.partition { |u| AwesomeBot.white_list @w, u }
end
- def statuses_issues
- status.select { |x| x['status'] != 200 }
+ def statuses_issues(allow_redirects = false)
+ s = status.select { |x| x['status'] != 200 }
+ return s if allow_redirects == false
+
+ s.reject { |x| (x['status'] > 299) && (x['status'] < 400) }
end
- def success
- success_dupe && success_links
+ def success(allow_redirects = false)
+ success_dupe && success_links(allow_redirects)
end
def success_dupe
return true if skip_dupe
links.uniq.count == links.count
end
- def success_links
- statuses_issues.count == 0
+ def success_links(allow_redirects = false)
+ statuses_issues(allow_redirects).count == 0
end
def white_listing
!@w.nil?
end