lib/grooveshark/playlist.rb in grooveshark-0.2.10 vs lib/grooveshark/playlist.rb in grooveshark-0.2.11
- old
+ new
@@ -1,15 +1,15 @@
module Grooveshark
class Playlist
attr_reader :id, :user_id
attr_reader :name, :about, :picture, :username
attr_reader :songs
-
+
def initialize(client, data=nil, user_id=nil)
@client = client
@songs = []
-
+
if data
@id = data['playlist_id']
@name = data['name']
@about = data['about']
@picture = data['picture']
@@ -21,11 +21,11 @@
# Fetch playlist songs
def load_songs
@songs = @client.request('getPlaylistByID', :playlistID => @id)['songs']
@songs.map! { |s| Song.new(s) }
end
-
+
# Rename playlist
def rename(name, description)
begin
@client.request('renamePlaylist', :playlistID => @id, :playlistName => name)
@client.request('setPlaylistAbout', :playlistID => @id, :about => description)
@@ -33,10 +33,10 @@
return true
rescue
return false
end
end
-
+
# Delete existing playlist
def delete
@client.request('deletePlaylist', {:playlistID => @id, :name => @name})
end
end