Class: Metronome::Silence

Inherits:
Object
  • Object
show all
Includes:
InterruptibleSleep, Stop
Defined in:
lib/metronome-odd.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from InterruptibleSleep

#interrupt_sleep, #interruptible_sleep

Constructor Details

#initialize(duration) ⇒ Silence

Returns a new instance of Silence.



37
38
39
40
# File 'lib/metronome-odd.rb', line 37

def initialize(duration)
  @duration = duration
  self
end

Instance Attribute Details

#durationObject

Returns the value of attribute duration.



35
36
37
# File 'lib/metronome-odd.rb', line 35

def duration
  @duration
end

Instance Method Details

#playObject



49
50
51
# File 'lib/metronome-odd.rb', line 49

def play
  self.wait
end


53
54
# File 'lib/metronome-odd.rb', line 53

def print_sign
end

#waitObject



42
43
44
45
46
47
# File 'lib/metronome-odd.rb', line 42

def wait
  Signal.trap('SIGINT') do print "\b\bstopped"
    @@stop = true
  end
  interruptible_sleep @duration
end