Class: BadLinkFinder::SiteChecker
- Inherits:
-
Object
- Object
- BadLinkFinder::SiteChecker
- Defined in:
- lib/bad_link_finder/site_checker.rb
Instance Method Summary collapse
-
#initialize(mirror_dir, host, csv_builder, start_from = nil) ⇒ SiteChecker
constructor
A new instance of SiteChecker.
- #run ⇒ Object
Constructor Details
#initialize(mirror_dir, host, csv_builder, start_from = nil) ⇒ SiteChecker
Returns a new instance of SiteChecker.
7 8 9 10 11 12 13 |
# File 'lib/bad_link_finder/site_checker.rb', line 7 def initialize(mirror_dir, host, csv_builder, start_from = nil) @mirror_dir = File.(mirror_dir) @host = host @csv_builder = csv_builder @start_from = start_from @result_cache = BadLinkFinder::ResultCache.new end |
Instance Method Details
#run ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/bad_link_finder/site_checker.rb', line 15 def run BadLinkFinder::Site.new(@mirror_dir, @start_from).each do |page| page_checker = BadLinkFinder::PageChecker.new(@host, page, @result_cache) puts "Checking page #{page.path} as #{page_checker.page_url}" page_checker.each_bad_link do |link| @csv_builder << { url: page_checker.page_url, id: page.id, link: link } end end nil end |