Class: Factorix::Progress::ScanHandler

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

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:

  • event (Dry::Events::Event)

    event with total payload



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:

  • event (Dry::Events::Event)

    event with current payload



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:

  • event (Dry::Events::Event)

    event with total payload



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

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