Sha256: f9033831ba1eb6791a15e7916cb5ebcf896d3f3a11492137d89a15b59f1eabf9

Contents?: true

Size: 1.56 KB

Versions: 1

Compression:

Stored size: 1.56 KB

Contents

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

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

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

    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

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

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

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

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

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

    def self.repeat=(value)
      json = Mopidy.format_json(1, 'core.tracklist.set_repeat', [!!value])
      Mopidy.post(json)
    end

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

    def self.single=(value)
      json = Mopidy.format_json(1, 'core.tracklist.set_single', [!!value])
      Mopidy.post(json)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-mopidy-0.2.1 lib/mopidy/tracklist.rb