Class: SafeUpdate::Presenter
- Inherits:
-
Object
- Object
- SafeUpdate::Presenter
- 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
- #call(outdated_gems) ⇒ Object
-
#initialize ⇒ Presenter
constructor
A new instance of Presenter.
- #stop ⇒ Object
Constructor Details
#initialize ⇒ Presenter
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 |
#stop ⇒ Object
26 27 28 29 |
# File 'lib/safe_update/presenter.rb', line 26 def stop @running = false print_final_output end |