Sha256: d909d3f463709785433fac63622c0ae087d1c736449f954415d1ac2896b7a096

Contents?: true

Size: 887 Bytes

Versions: 1

Compression:

Stored size: 887 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']
      @public        = options['public']

      if options['owner']
        @owner = User.new options['owner']
      end

      if options['tracks']
        tracks = options['tracks']['items']
        @tracks = tracks.map { |t| Track.new t['track'] }
      end

      super(options)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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