class Drum::Service

A wrapper around a music streaming service’s API providing methods for downloading/uploading playlists.

Public Instance Methods

download(playlist_ref) click to toggle source

Downloads playlists from this service.

@param [Ref] playlist_ref A ref to the playlists (see README for examples) @return [Array<Playlist>] The playlists downloaded

# File lib/drum/service/service.rb, line 32
def download(playlist_ref)
  raise "ERROR: Service '#{self.name}' cannot download playlists (yet)!"
end
name() click to toggle source

The service’s internal name used to identify it.

@return [String] The internal name of the service.

# File lib/drum/service/service.rb, line 7
def name
  raise "ERROR: Service does not specify a name!"
end
parse_ref(raw_ref) click to toggle source

Tries to parse a ref from this service.

@param [RawRef] raw_ref The raw reference to be parsed. @return [optional, Ref] The ref, if parsed successfully, otherwise nil

# File lib/drum/service/service.rb, line 15
def parse_ref(raw_ref)
  nil
end
remove(playlist_ref) click to toggle source

Removes playlists from this service.

@param [Ref] playlist_ref A ref to the playlists (see README for examples)

# File lib/drum/service/service.rb, line 24
def remove(playlist_ref)
  raise "ERROR: Service '#{self.name}' cannot remove playlists (yet)!"
end
upload(playlist_ref, playlists) click to toggle source

Uploads playlists to this service.

@param [Ref] playlist_ref A ref to the upload location (see README for examples) @param [Array<Playlist>, Enumerator<Playlist>] playlists The list of playlists to be uploaded

# File lib/drum/service/service.rb, line 40
def upload(playlist_ref, playlists)
  raise "ERROR: Service '#{self.name}' cannot upload playlists (yet)!"
end