Class: BadLinkFinder::SiteChecker

Inherits:
Object
  • Object
show all
Defined in:
lib/bad_link_finder/site_checker.rb

Instance Method Summary collapse

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.expand_path(mirror_dir)
  @host = host
  @csv_builder = csv_builder
  @start_from = start_from
  @result_cache = BadLinkFinder::ResultCache.new
end

Instance Method Details

#runObject



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