class RJL::Playlist
Attributes
tracks[R]
Public Class Methods
new( playlist_obj )
click to toggle source
# File lib/rjl/playlist.rb, line 11 def initialize( playlist_obj ) @playlist_obj = playlist_obj @folder = playlist_obj.special_kind.get @tracks = get_tracks( playlist_obj ) end
Public Instance Methods
get_tracks( playlist_obj )
click to toggle source
# File lib/rjl/playlist.rb, line 17 def get_tracks( playlist_obj ) tracks = [] track_obj_list = playlist_obj.tracks.get track_obj_list.each do |track_obj| tracks << RJL::Track.new( track_obj ) end return tracks end
name()
click to toggle source
# File lib/rjl/playlist.rb, line 26 def name return @playlist_obj.name.get end
name=(str)
click to toggle source
# File lib/rjl/playlist.rb, line 29 def name=(str) @playlist_obj.name.set(str) end
tracks=(track_list)
click to toggle source
# File lib/rjl/playlist.rb, line 36 def tracks=(track_list) track_list.each do |track| app("iTunes").library_playlists[1].tracks[its.database_ID.eq(track.database_id)].duplicate(:to => app.playlists[self.name]) end @tracks = track_list end