Class: SubTime::Timer
- Inherits:
-
Object
- Object
- SubTime::Timer
- Defined in:
- lib/subtime/timer.rb
Instance Method Summary collapse
- #alert_start ⇒ Object
- #count_down ⇒ Object
-
#initialize(output, minutes, messages = nil) ⇒ Timer
constructor
A new instance of Timer.
- #play_done_chime ⇒ Object
- #start ⇒ Object
Constructor Details
#initialize(output, minutes, messages = nil) ⇒ Timer
Returns a new instance of Timer.
7 8 9 10 11 |
# File 'lib/subtime/timer.rb', line 7 def initialize(output, minutes, =nil) @output = output @minutes = minutes @messages = end |
Instance Method Details
#alert_start ⇒ Object
29 30 31 |
# File 'lib/subtime/timer.rb', line 29 def alert_start @output.puts "Starting timer for #{@minutes} minutes..." end |
#count_down ⇒ Object
19 20 21 22 23 24 25 26 27 |
# File 'lib/subtime/timer.rb', line 19 def count_down @minutes.downto 1 do |minute| sleep 60 @output.puts minute if @messages && @messages[minute] @messages[minute].call end end end |
#play_done_chime ⇒ Object
33 34 35 |
# File 'lib/subtime/timer.rb', line 33 def play_done_chime TimerVoice.("timer done") end |
#start ⇒ Object
13 14 15 16 17 |
# File 'lib/subtime/timer.rb', line 13 def start alert_start count_down play_done_chime end |