Sha256: 6695b2f756b0326538a832490eb768e5270a421194c77b6f3e99df28dfdf159b

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

module Soundcloud
  module Models
    # Soundcloud Playlist resource
    #
    # Note: At the moment, you cant create or delete playlists via Soundcloud API
    #
    # Look up the resource attributes and filtering usage here:
    #
    # http://wiki.github.com/soundcloud/api/documentation#playlist
    # 
    # Examples:
    #
    #   # Find a Playlist and add a track to it
    #   playlist = sc_client.Playlist('my-playlist')   
    #   track = sc_client.Track('my-track')
    #   playlist.tracks << track
    #   playlist.save   
    #
    #   # Allow a user to access this track
    #   some_user = sc_client.User.find('some-user')
    #   playlist.permissions << some_user
    #   playlist.permissions.save
    #
    #   # Delete first song in playlist
    #   playlist.tracks.delete playlist.tracks.first
    #   playlist.save
    #

    class Playlist < Base
      belongs_to :user
      has_many :permissions
      cattr_accessor :element_name    
      self.element_name = 'playlist'    
      def initialize(*args)
        super(*args)
        #create empty tracks array if not existing
        attributes['tracks'] = Array.new if not self.tracks?
      end
    end        
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
soundcloud-ruby-api-wrapper-0.1.5 lib/soundcloud/models/playlist.rb