Class: Rocksky::Resources::Playlist
- Defined in:
- lib/rocksky/resources/playlist.rb
Overview
‘app.rocksky.playlist.*` endpoints.
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#create_playlist(name:, description: nil) ⇒ Object
Create a playlist.
-
#get_playlist(uri:) ⇒ Object
Fetch a playlist.
-
#get_playlists(limit: nil, offset: nil) ⇒ Object
List playlists.
-
#insert_directory(uri:, directory:, position: nil) ⇒ Object
Insert a directory into a playlist.
-
#insert_files(uri:, files:, position: nil) ⇒ Object
Insert files into a playlist.
-
#remove_playlist(uri:) ⇒ Object
Remove a playlist.
-
#start_playlist(uri:, shuffle: nil, position: nil) ⇒ Object
Start a playlist.
Methods inherited from Base
Constructor Details
This class inherits a constructor from Rocksky::Resources::Base
Instance Method Details
#create_playlist(name:, description: nil) ⇒ Object
Create a playlist.
16 17 18 19 |
# File 'lib/rocksky/resources/playlist.rb', line 16 def create_playlist(name:, description: nil) procedure("app.rocksky.playlist.createPlaylist", params: { name: name, description: description }) end |
#get_playlist(uri:) ⇒ Object
Fetch a playlist.
6 7 8 |
# File 'lib/rocksky/resources/playlist.rb', line 6 def get_playlist(uri:) query("app.rocksky.playlist.getPlaylist", uri: uri) end |
#get_playlists(limit: nil, offset: nil) ⇒ Object
List playlists.
11 12 13 |
# File 'lib/rocksky/resources/playlist.rb', line 11 def get_playlists(limit: nil, offset: nil) query("app.rocksky.playlist.getPlaylists", limit: limit, offset: offset) end |
#insert_directory(uri:, directory:, position: nil) ⇒ Object
Insert a directory into a playlist.
39 40 41 42 |
# File 'lib/rocksky/resources/playlist.rb', line 39 def insert_directory(uri:, directory:, position: nil) procedure("app.rocksky.playlist.insertDirectory", params: { uri: uri, directory: directory, position: position }) end |
#insert_files(uri:, files:, position: nil) ⇒ Object
Insert files into a playlist.
33 34 35 36 |
# File 'lib/rocksky/resources/playlist.rb', line 33 def insert_files(uri:, files:, position: nil) procedure("app.rocksky.playlist.insertFiles", params: { uri: uri, files: files, position: position }) end |
#remove_playlist(uri:) ⇒ Object
Remove a playlist.
22 23 24 |
# File 'lib/rocksky/resources/playlist.rb', line 22 def remove_playlist(uri:) procedure("app.rocksky.playlist.removePlaylist", params: { uri: uri }) end |
#start_playlist(uri:, shuffle: nil, position: nil) ⇒ Object
Start a playlist.
27 28 29 30 |
# File 'lib/rocksky/resources/playlist.rb', line 27 def start_playlist(uri:, shuffle: nil, position: nil) procedure("app.rocksky.playlist.startPlaylist", params: { uri: uri, shuffle: shuffle, position: position }) end |