lib/magellan/broken_link_tracker.rb in magellan-0.1.0 vs lib/magellan/broken_link_tracker.rb in magellan-0.1.1
- old
+ new
@@ -11,20 +11,24 @@
def update(time,result)
failed = result.status_code.starts_with?("5") || result.status_code.starts_with?("4")
@broken_links << result if failed
changed
- notify_observers(Time.now, !failed)
+ notify_observers(Time.now, !failed, broken_link_message(result))
result.absolute_linked_resources.each do |linked_resource|
@first_linked_from[linked_resource] = result.url if !@first_linked_from.has_key?(linked_resource)
end
end
def failed?
!@broken_links.empty?
end
def failure_message
- @broken_links.map{|broken_link| "#{broken_link.url} first linked from: #{@first_linked_from[broken_link.url]} returned: #{broken_link.status_code}"}.join("\n")
+ @broken_links.map{|broken_link| broken_link_message(broken_link)}.join("\n")
+ end
+
+ def broken_link_message(broken_link)
+ "#{broken_link.url} first linked from: #{@first_linked_from[broken_link.url]} returned: #{broken_link.status_code}"
end
end
end