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