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

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