Class: SourceMonitor::SourceBulkScrapesController

Inherits:
ApplicationController show all
Includes:
SetSource, SourceTurboResponses
Defined in:
app/controllers/source_monitor/source_bulk_scrapes_controller.rb

Constant Summary collapse

ITEMS_PREVIEW_LIMIT =
SourceMonitor::Scraping::BulkSourceScraper::DEFAULT_PREVIEW_LIMIT

Instance Method Summary collapse

Instance Method Details

#createObject



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'app/controllers/source_monitor/source_bulk_scrapes_controller.rb', line 12

def create
  selection = bulk_scrape_params[:selection]
  normalized_selection = SourceMonitor::Scraping::BulkSourceScraper.normalize_selection(selection) || :current
  @bulk_scrape_selection = normalized_selection

  result = SourceMonitor::Scraping::BulkSourceScraper.new(
    source: @source,
    selection: normalized_selection,
    preview_limit: ITEMS_PREVIEW_LIMIT
  ).call

  respond_to_bulk_scrape(result)
end