Class: Factorix::Progress::ScanHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/factorix/progress/scan_handler.rb,
sig/factorix/progress/scan_handler.rbs

Overview

Scan event handler for progress presenters

This class listens to scan events and updates a progress presenter accordingly.

Instance Method Summary collapse

Constructor Details

#initialize(presenter) ⇒ ScanHandler

Create a new scan handler

Parameters:



12
# File 'lib/factorix/progress/scan_handler.rb', line 12

def initialize(presenter) = @presenter = presenter

Instance Method Details

#on_scan_completed(_event) ⇒ void

This method returns an undefined value.

Handle scan completed event

Parameters:



30
# File 'lib/factorix/progress/scan_handler.rb', line 30

def on_scan_completed(_event) = @presenter.finish

#on_scan_progress(event) ⇒ void

This method returns an undefined value.

Handle scan progress event

Parameters:



24
# File 'lib/factorix/progress/scan_handler.rb', line 24

def on_scan_progress(event) = @presenter.update(event[:current])

#on_scan_started(event) ⇒ void

This method returns an undefined value.

Handle scan started event

Parameters:



18
# File 'lib/factorix/progress/scan_handler.rb', line 18

def on_scan_started(event) = @presenter.start(total: event[:total])