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