Class: Rocksky::Resources::Playlist

Inherits:
Base
  • Object
show all
Defined in:
lib/rocksky/resources/playlist.rb

Overview

‘app.rocksky.playlist.*` endpoints.

Instance Attribute Summary

Attributes inherited from Base

#http

Instance Method Summary collapse

Methods inherited from Base

#initialize

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