Class: BrowserCrawler::Reports::CsvReport

Inherits:
Object
  • Object
show all
Defined in:
lib/browser_crawler/reports/csv_report.rb

Overview

It involves methods which allow to save a store to a csv file

Instance Method Summary collapse

Constructor Details

#initialize(store:) ⇒ CsvReport

Returns a new instance of CsvReport.



7
8
9
# File 'lib/browser_crawler/reports/csv_report.rb', line 7

def initialize(store:)
  @store = store
end

Instance Method Details

#export(save_folder_path:) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/browser_crawler/reports/csv_report.rb', line 11

def export(save_folder_path:)
  CSV.open("#{save_folder_path}/crawler_report.csv", 'wb') do |csv|
    csv << ['pages',
            'extracted links',
            'is external',
            'http status',
            'http code']

    @store.pages.each do |page, crawler_result|
      save_to_csv(csv, page, crawler_result)
    end
  end
end