Class: TopDMC::Client::Track

Inherits:
Base
  • Object
show all
Defined in:
lib/topdmc/resources/track.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Track

Returns a new instance of Track.



6
7
8
# File 'lib/topdmc/resources/track.rb', line 6

def initialize(client)
  super(client)
end

Instance Method Details

#create_mapping(id, params) ⇒ Object



22
23
24
# File 'lib/topdmc/resources/track.rb', line 22

def create_mapping(id, params)
  perform_request('GET', "/v1/tracks/#{id}/mapping", params)
end

#delete_mapping(id) ⇒ Object



26
27
28
# File 'lib/topdmc/resources/track.rb', line 26

def delete_mapping(id)
  perform_request('DELETE', "/v1/tracks/#{id}/mapping")
end

#find(id) ⇒ Object



10
11
12
# File 'lib/topdmc/resources/track.rb', line 10

def find(id)
  perform_request('GET', "/v1/tracks/#{id}")
end

#find_all_by_ids(ids) ⇒ Object



14
15
16
# File 'lib/topdmc/resources/track.rb', line 14

def find_all_by_ids(ids)
  perform_request('GET', "/v1/tracks", {ids: ids.join(',')})
end

#get_mapping(id) ⇒ Object



18
19
20
# File 'lib/topdmc/resources/track.rb', line 18

def get_mapping(id)
  perform_request('POST', "/v1/tracks/#{id}/mapping")
end

#update_offline_play_count(id, params) ⇒ Object



30
31
32
# File 'lib/topdmc/resources/track.rb', line 30

def update_offline_play_count(id, params)
  perform_request('PUT', "/v1/tracks/#{id}", params)
end