Class: WonderScrape::Commands::Scrape

Inherits:
WonderScrape::Command show all
Defined in:
lib/wonder_scrape/commands/scrape.rb

Constant Summary collapse

VALID_SCRAPER_NAMES =
[
  WonderScrape::Scrapers::MFC::Scraper::NAME
].freeze
VALID_WRITERS =
[
  WonderScrape::Writers::CSV::NAME,
  WonderScrape::Writers::Hash::NAME
].freeze

Instance Method Summary collapse

Methods inherited from WonderScrape::Command

#command, #prompt

Constructor Details

#initialize(raw_options) ⇒ Scrape

Returns a new instance of Scrape.



23
24
25
# File 'lib/wonder_scrape/commands/scrape.rb', line 23

def initialize(raw_options)
  @raw_options = raw_options
end

Instance Method Details

#execute(input: $stdin, output: $stdout) ⇒ Object



27
28
29
30
31
32
33
34
35
# File 'lib/wonder_scrape/commands/scrape.rb', line 27

def execute(input: $stdin, output: $stdout)
  recorder = WonderScrape::Recorder.new(output, options)
  writer = build_writer
  scraper = build_scraper(writer, recorder)

  scraper.scrape
  writer.output_results
  recorder.print
end