Class: Radiodan::TogglePlaylist

Inherits:
Object
  • Object
show all
Includes:
Logging
Defined in:
lib/radiodan/middleware/toggle_playlist.rb

Instance Method Summary collapse

Methods included from Logging

included, level, level=, #logger, output, output=

Constructor Details

#initialize(main_playlist, toggle_playlist) ⇒ TogglePlaylist

Returns a new instance of TogglePlaylist.



5
6
7
# File 'lib/radiodan/middleware/toggle_playlist.rb', line 5

def initialize(main_playlist, toggle_playlist)
  @playlists = [main_playlist, toggle_playlist]
end

Instance Method Details

#call(player) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/radiodan/middleware/toggle_playlist.rb', line 9

def call(player)
  @player = player
  @player.playlist = @playlists.shift
  
  @player.register_event :toggle do
    logger.info "Toggling playlist"
    @player.playlist, @playlists = @playlists.shift, [@player.playlist]
  end
end