class Drum::MockService

A service that provides a mock playlist for ease of manual testing.

Public Instance Methods

download(playlist_ref) click to toggle source
# File lib/drum/service/mock.rb, line 22
def download(playlist_ref)
  if playlist_ref.resource_type == :playlist
    [Playlist.new(
      id: '95d5e24cde85a09ce2ac0ae381179dabacee0202',
      name: 'Mock Playlist',
      description: 'Lots of great songs',
      author_id: '0',
      users: {
        '0' => User.new(id: '0', display_name: 'Mr. X')
      },
      artists: {
        '0' => Artist.new(id: '0', name: 'Queen'),
        '1' => Artist.new(id: '1', name: 'The Beatles')
      },
      tracks: [
        Track.new(name: 'Bohemian Rhapsody', artist_ids: ['0']),
        Track.new(name: 'Let it be', artist_ids: ['1'])
      ],
      path: [
        'Top',
        'Sub'
      ]
    )]
  else
    []
  end
end
name() click to toggle source
# File lib/drum/service/mock.rb, line 10
def name
  'mock'
end
parse_ref(raw_ref) click to toggle source
# File lib/drum/service/mock.rb, line 14
def parse_ref(raw_ref)
  if raw_ref.is_token && raw_ref.text == 'mock'
    Ref.new(self.name, :playlist, '')
  else
    nil
  end
end