Class: BrowserCrawler::Reports::CsvReport
- Inherits:
-
Object
- Object
- BrowserCrawler::Reports::CsvReport
- 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
- #export(save_folder_path:) ⇒ Object
-
#initialize(store:) ⇒ CsvReport
constructor
A new instance of CsvReport.
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 |