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', 'uris': [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

.repeatObject



46
47
48
49
# File 'lib/mopidy/tracklist.rb', line 46

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

.repeat=(value) ⇒ Object



51
52
53
54
# File 'lib/mopidy/tracklist.rb', line 51

def self.repeat=(value)
  json = Mopidy.format_json(1, 'core.tracklist.set_repeat', [!!value])
  Mopidy.post(json)
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

.singleObject



56
57
58
59
# File 'lib/mopidy/tracklist.rb', line 56

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

.single=(value) ⇒ Object



61
62
63
64
# File 'lib/mopidy/tracklist.rb', line 61

def self.single=(value)
  json = Mopidy.format_json(1, 'core.tracklist.set_single', [!!value])
  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