Class: Radiodan::TogglePlaylist
- Inherits:
-
Object
- Object
- Radiodan::TogglePlaylist
- Includes:
- Logging
- Defined in:
- lib/radiodan/middleware/toggle_playlist.rb
Instance Method Summary collapse
- #call(player) ⇒ Object
-
#initialize(main_playlist, toggle_playlist) ⇒ TogglePlaylist
constructor
A new instance of TogglePlaylist.
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 |