Class: Traktor::NML::Playlist

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/traktor/nml/playlist.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(node, collection) ⇒ Playlist

Returns a new instance of Playlist.



10
11
12
13
14
# File 'lib/traktor/nml/playlist.rb', line 10

def initialize(node, collection)
  @tracks = (find_playlist node).first.xpath('PLAYLIST/ENTRY/PRIMARYKEY').map do |track|
    collection.track_from_primarykey track.attribute('KEY').text
  end.compact
end

Instance Attribute Details

#tracksObject (readonly)

Returns the value of attribute tracks.



8
9
10
# File 'lib/traktor/nml/playlist.rb', line 8

def tracks
  @tracks
end

Instance Method Details

#[](i) ⇒ Object



27
28
29
# File 'lib/traktor/nml/playlist.rb', line 27

def [](i)
  @tracks[i]
end

#eachObject



21
22
23
24
25
# File 'lib/traktor/nml/playlist.rb', line 21

def each
  @tracks.each do |track|
    yield track
  end
end

#lengthObject Also known as: size



16
17
18
# File 'lib/traktor/nml/playlist.rb', line 16

def length
  @tracks.length
end