Sha256: 191018cfa0591d98992aa8c87aad9160572b49004463185ad741f7dace9332d4

Contents?: true

Size: 904 Bytes

Versions: 1

Compression:

Stored size: 904 Bytes

Contents

module RSpotify

  class Playlist < Base

    attr_accessor :collaborative, :description, :followers,
                  :images, :name, :owner, :public, :tracks

    def self.find(user_id, id)
      json = RSpotify.auth_get("users/#{user_id}/playlists/#{id}")
      Playlist.new json
    end

    def self.search
      #TODO
    end

    def initialize(options = {})
      @collaborative = options['collaborative']
      @description   = options['description']
      @followers     = options['followers']
      @images        = options['images']
      @name          = options['name']
      @owner         = options['owner']
      @public        = options['public']
      @tracks        = options['tracks']

      super(options)
    end

    def tracks
      json = RSpotify.auth_get("users/#{@owner['id']}/playlists/#{@id}/tracks")
      json['items'].map{ |t| Track.new t['track'] }
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspotify-0.2.0 lib/rspotify/playlist.rb