Class: Muzak::Player::StubPlayer Abstract
- Inherits:
-
Object
- Object
- Muzak::Player::StubPlayer
- Includes:
- Utils
- Defined in:
- lib/muzak/player/stub_player.rb
Overview
Subclass and implement all public methods to implement a player.
A no-op player that all players inherit from.
Instance Attribute Summary collapse
-
#instance ⇒ Instance
readonly
The instance associated with this player.
Class Method Summary collapse
-
.available? ⇒ true
Whether or not this type of player is available.
-
.player_name ⇒ String
The player's human friendly name.
Instance Method Summary collapse
-
#activate! ⇒ void
Activates the player.
-
#clear_queue ⇒ void
Clear the player's queue.
-
#deactivate! ⇒ void
Deactivates the player.
-
#enqueue_album(album) ⇒ void
Enqueues the given album.
-
#enqueue_playlist(playlist) ⇒ void
Enqueues the given playlist.
-
#enqueue_song(song) ⇒ void
Enqueues the given song.
-
#initialize(instance) ⇒ StubPlayer
constructor
A new instance of StubPlayer.
-
#list_queue ⇒ void
List the player's queue.
-
#next_song ⇒ void
Moves to the next song.
-
#now_playing ⇒ void
Get the currently playing song.
-
#pause ⇒ void
Ends playback.
-
#play ⇒ void
Starts playback.
-
#playing? ⇒ false
Whether or not the player is currently playing.
-
#previous_song ⇒ void
Moves to the previous song.
-
#running? ⇒ false
Whether or not the player is running.
-
#shuffle_queue ⇒ void
Shuffle the player's queue.
Methods included from Utils
album_art?, #build_response, #danger, #debug, #debug?, #error, #error!, music?, #output, #pretty, #verbose, #verbose?, which?
Constructor Details
#initialize(instance) ⇒ StubPlayer
Returns a new instance of StubPlayer.
24 25 26 |
# File 'lib/muzak/player/stub_player.rb', line 24 def initialize(instance) @instance = instance end |
Instance Attribute Details
#instance ⇒ Instance (readonly)
Returns the instance associated with this player.
10 11 12 |
# File 'lib/muzak/player/stub_player.rb', line 10 def instance @instance end |
Class Method Details
.available? ⇒ true
Returns whether or not this type of player is available.
19 20 21 |
# File 'lib/muzak/player/stub_player.rb', line 19 def self.available? true end |
.player_name ⇒ String
The player's human friendly name.
14 15 16 |
# File 'lib/muzak/player/stub_player.rb', line 14 def self.player_name name.split("::").last.downcase end |
Instance Method Details
#activate! ⇒ void
NO-OP
This method returns an undefined value.
Activates the player.
38 39 40 |
# File 'lib/muzak/player/stub_player.rb', line 38 def activate! debug "#activate!" end |
#clear_queue ⇒ void
NO-OP
This method returns an undefined value.
Clear the player's queue.
125 126 127 |
# File 'lib/muzak/player/stub_player.rb', line 125 def clear_queue debug "#clear_queue" end |
#deactivate! ⇒ void
NO-OP
This method returns an undefined value.
Deactivates the player.
45 46 47 |
# File 'lib/muzak/player/stub_player.rb', line 45 def deactivate! debug "#deactivate!" end |
#enqueue_album(album) ⇒ void
NO-OP
This method returns an undefined value.
Enqueues the given album.
96 97 98 |
# File 'lib/muzak/player/stub_player.rb', line 96 def enqueue_album(album) debug "#enqueue_album" end |
#enqueue_playlist(playlist) ⇒ void
NO-OP
This method returns an undefined value.
Enqueues the given playlist.
104 105 106 |
# File 'lib/muzak/player/stub_player.rb', line 104 def enqueue_playlist(playlist) debug "#enqueue_playlist" end |
#enqueue_song(song) ⇒ void
NO-OP
This method returns an undefined value.
Enqueues the given song.
88 89 90 |
# File 'lib/muzak/player/stub_player.rb', line 88 def enqueue_song(song) debug "#enqueue_song" end |
#list_queue ⇒ void
NO-OP
This method returns an undefined value.
List the player's queue.
111 112 113 |
# File 'lib/muzak/player/stub_player.rb', line 111 def list_queue debug "#list_queue" end |
#next_song ⇒ void
NO-OP
This method returns an undefined value.
Moves to the next song.
73 74 75 |
# File 'lib/muzak/player/stub_player.rb', line 73 def next_song debug "#next_song" end |
#now_playing ⇒ void
NO-OP
This method returns an undefined value.
Get the currently playing song.
132 133 134 |
# File 'lib/muzak/player/stub_player.rb', line 132 def debug "#now_playing" end |
#pause ⇒ void
NO-OP
This method returns an undefined value.
Ends playback.
59 60 61 |
# File 'lib/muzak/player/stub_player.rb', line 59 def pause debug "#pause" end |
#play ⇒ void
NO-OP
This method returns an undefined value.
Starts playback.
52 53 54 |
# File 'lib/muzak/player/stub_player.rb', line 52 def play debug "#play" end |
#playing? ⇒ false
NO-OP
Returns whether or not the player is currently playing.
65 66 67 68 |
# File 'lib/muzak/player/stub_player.rb', line 65 def debug "#playing?" false end |
#previous_song ⇒ void
NO-OP
This method returns an undefined value.
Moves to the previous song.
80 81 82 |
# File 'lib/muzak/player/stub_player.rb', line 80 def previous_song debug "#previous_song" end |
#running? ⇒ false
NO-OP
Returns whether or not the player is running.
30 31 32 33 |
# File 'lib/muzak/player/stub_player.rb', line 30 def running? debug "#running?" false end |
#shuffle_queue ⇒ void
NO-OP
This method returns an undefined value.
Shuffle the player's queue.
118 119 120 |
# File 'lib/muzak/player/stub_player.rb', line 118 def shuffle_queue debug "#shuffle_queue" end |