class Circle::CLI::Watcher
Attributes
displayer[R]
preloader[R]
Public Class Methods
new(&displayer)
click to toggle source
# File lib/circle/cli/watcher.rb, line 6 def initialize(&displayer) @displayer = displayer @preloader = -> {} end
Public Instance Methods
display()
click to toggle source
# File lib/circle/cli/watcher.rb, line 19 def display displayer.call end
poll(polling_frequency)
click to toggle source
# File lib/circle/cli/watcher.rb, line 23 def poll(polling_frequency) loop do display sleep polling_frequency preload clear end rescue Interrupt exit 0 end
preload()
click to toggle source
# File lib/circle/cli/watcher.rb, line 15 def preload preloader.call end
to_preload(&preloader)
click to toggle source
# File lib/circle/cli/watcher.rb, line 11 def to_preload(&preloader) @preloader = preloader end
Private Instance Methods
clear()
click to toggle source
# File lib/circle/cli/watcher.rb, line 36 def clear system('clear') || system('cls') end