Module: BrowserCrawler::ReportFactory

Defined in:
lib/browser_crawler/report_factory.rb

Overview

It saves store data to yaml or csv report file.

Constant Summary collapse

REPORT_MATCHER =
{
  yaml: Reports::YamlReport,
  csv: Reports::CsvReport
}.freeze

Class Method Summary collapse

Class Method Details

.save(store:, type:, save_folder_path:) ⇒ Object



15
16
17
18
19
20
# File 'lib/browser_crawler/report_factory.rb', line 15

def save(store:, type:, save_folder_path:)
  FileUtils.mkdir_p(save_folder_path)
  REPORT_MATCHER[type]
    .new(store: store)
    .export(save_folder_path: save_folder_path)
end