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