Class: WaitingOnRails::Anything

Inherits:
Object
  • Object
show all
Defined in:
lib/waiting_on_rails/anything.rb

Instance Method Summary collapse

Constructor Details

#initialize(music_player, ding_player = nil) ⇒ Anything

Returns a new instance of Anything.



5
6
7
8
# File 'lib/waiting_on_rails/anything.rb', line 5

def initialize(music_player, ding_player = nil)
  @music_player = music_player
  @ding_player  = ding_player
end

Instance Method Details

#run(args) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/waiting_on_rails/anything.rb', line 10

def run(args)
  @music_player.start
  Process.wait(spawn_subprocess(args))
  @music_player.stop
  sleep 0.5
  @ding_player.start if @ding_player
ensure
  @music_player.stop
end