Module: Mopidy::Tracklist

Defined in:
lib/mopidy/tracklist.rb

Class Method Summary collapse

Class Method Details

.add(track) ⇒ Object



31
32
33
34
# File 'lib/mopidy/tracklist.rb', line 31

def self.add(track)
  json = Mopidy.format_json(1, 'core.tracklist.add', 'uri': track[:uri])
  Mopidy.post(json)
end

.clearObject



41
42
43
44
# File 'lib/mopidy/tracklist.rb', line 41

def self.clear
  json = Mopidy.format_json(1, 'core.tracklist.clear')
  Mopidy.post(json)
end

.indexObject



15
16
17
18
# File 'lib/mopidy/tracklist.rb', line 15

def self.index
  json = Mopidy.format_json(1, 'core.tracklist.index')
  Mopidy.post(json)
end

.lengthObject



36
37
38
39
# File 'lib/mopidy/tracklist.rb', line 36

def self.length
  json = Mopidy.format_json(1, 'core.tracklist.get_length')
  Mopidy.post(json)
end

.load_playlist(playlist) ⇒ Object



3
4
5
6
7
8
# File 'lib/mopidy/tracklist.rb', line 3

def self.load_playlist(playlist)
  clear
  playlist[:tracks].each do |track|
    add(track)
  end
end

.shuffle(start_index, end_index) ⇒ Object



20
21
22
23
24
# File 'lib/mopidy/tracklist.rb', line 20

def self.shuffle(start_index, end_index)
  params = { 'start': start_index, 'end': end_index }
  json = Mopidy.format_json(1, 'core.tracklist.shuffle', params)
  Mopidy.post(json)
end

.tl_tracksObject



26
27
28
29
# File 'lib/mopidy/tracklist.rb', line 26

def self.tl_tracks
  json = Mopidy.format_json(1, 'core.tracklist.get_tl_tracks')
  Mopidy.post(json)
end

.tracksObject



10
11
12
13
# File 'lib/mopidy/tracklist.rb', line 10

def self.tracks
  json = Mopidy.format_json(1, 'core.tracklist.get_tracks')
  Mopidy.post(json)
end