Class: Beatport::Catalog::Track

Inherits:
Item
  • Object
show all
Includes:
Support::Url
Defined in:
lib/beatport/catalog/track.rb

Class Method Summary collapse

Methods included from Support::Url

#url

Methods inherited from Item

#[], #associate, associations, find_by_name, has_many, has_one, #id, #initialize, lazy_accessor, #type

Constructor Details

This class inherits a constructor from Beatport::Item

Class Method Details

.all(options = {}) ⇒ Object

Returns all the tracks matching the criterea



24
25
26
# File 'lib/beatport/catalog/track.rb', line 24

def self.all(options = {})
  Client.retrieve 'tracks', Track, options
end

.find(key) ⇒ Object

Returns the track with the given id



19
20
21
# File 'lib/beatport/catalog/track.rb', line 19

def self.find(key)
  Client.retrieve 'tracks', Track, :key => key
end


28
29
30
# File 'lib/beatport/catalog/track.rb', line 28

def self.most_popular(options = {})
  Client.retrieve 'most-popular', Track, options
end


38
39
40
41
42
# File 'lib/beatport/catalog/track.rb', line 38

def self.most_popular_for_artist(id, options = {})
  options[:id] = id
  options[:collection] = true
  Client.retrieve "most-popular/artist", Track, options
end


32
33
34
35
36
# File 'lib/beatport/catalog/track.rb', line 32

def self.most_popular_for_genre(id, options = {})
  options[:id] = id
  options[:collection] = true
  Client.retrieve "most-popular/genre", Track, options
end


44
45
46
47
48
# File 'lib/beatport/catalog/track.rb', line 44

def self.most_popular_for_label(id, options = {})
  options[:id] = id
  options[:collection] = true
  Client.retrieve "most-popular/label", Track, options
end