class Pompom::View
Attributes
asciifier[W]
Public Class Methods
new(screen)
click to toggle source
# File lib/pompom.rb, line 145 def initialize(screen) @screen = screen @asciifier = Asciifier.new end
Public Instance Methods
run(&block)
click to toggle source
# File lib/pompom.rb, line 150 def run(&block) @screen.run(&block) end
update(pomodoro)
click to toggle source
# File lib/pompom.rb, line 154 def update(pomodoro) @screen.display format_for_screen(pomodoro.time_remaining), color(pomodoro), blink(pomodoro) end
Private Instance Methods
blink(pomodoro)
click to toggle source
# File lib/pompom.rb, line 170 def blink(pomodoro) pomodoro.time_remaining < 5 end
color(pomodoro)
click to toggle source
# File lib/pompom.rb, line 160 def color(pomodoro) if pomodoro.time_remaining > 60 :green elsif pomodoro.time_remaining > 15 :yellow else :red end end
format_for_screen(time)
click to toggle source
# File lib/pompom.rb, line 174 def format_for_screen(time) @asciifier.asciify(Pompom.format_time(time)) end