Class: SafeUpdate::Presenter

Inherits:
Object
  • Object
show all
Defined in:
lib/safe_update/presenter.rb

Constant Summary collapse

SPINNER_STATES =

outdated_gems is an array of instances of SafeUpdate::OutdatedGem

['|', '/', '-', '\\']

Instance Method Summary collapse

Constructor Details

#initializePresenter

Returns a new instance of Presenter.



9
10
11
12
13
14
15
# File 'lib/safe_update/presenter.rb', line 9

def initialize
  Curses.noecho
  Curses.init_screen

  @tick = 1
  @running = true
end

Instance Method Details

#call(outdated_gems) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/safe_update/presenter.rb', line 17

def call(outdated_gems)
  @outdated_gems = outdated_gems
  while @running do
    @tick += 1
    update_screen
    sleep 0.3
  end
end

#stopObject



26
27
28
29
# File 'lib/safe_update/presenter.rb', line 26

def stop
  @running = false
  print_final_output
end