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