class AteTracks::Requests
Attributes
play_token[RW]
Public Class Methods
new(play_token=get_play_token.content.play_token)
click to toggle source
# File lib/atetracks/requests.rb, line 14 def initialize(play_token=get_play_token.content.play_token) @play_token = play_token end
Public Instance Methods
explore_mixes(sort='popular', scope='all', include='pagination,mixes[likes_count,user,length],details')
click to toggle source
# File lib/atetracks/requests.rb, line 23 def explore_mixes(sort='popular', scope='all', include='pagination,mixes[likes_count,user,length],details') data = self.class.get("/explore/#{scope}/#{sort}", query: {include: include}) Response.new(data, 'MixSet') end
get_play_token()
click to toggle source
# File lib/atetracks/requests.rb, line 18 def get_play_token data = self.class.get('/sets/new') Response.new(data, 'PlayToken') end
mix_info(params, by_id=false)
click to toggle source
# File lib/atetracks/requests.rb, line 28 def mix_info(params, by_id=false) if by_id data = self.class.get("/mixes/#{params[:id]}") else data = self.class.get("/#{params[:user]}/#{params[:mix_name]}") end Response.new(data, 'Mix') end
raw_track(mix_id, action='play', include='track[faved,annotation,artist_details]')
click to toggle source
# File lib/atetracks/requests.rb, line 42 def raw_track(mix_id, action='play', include='track[faved,annotation,artist_details]') self.class.get("/sets/#{@play_token}/#{action}", query: {include: include, mix_id: mix_id}).body end
track(mix_id, action='play', include='track[faved,annotation,artist_details]')
click to toggle source
# File lib/atetracks/requests.rb, line 37 def track(mix_id, action='play', include='track[faved,annotation,artist_details]') data = self.class.get("/sets/#{@play_token}/#{action}", query: {include: include, mix_id: mix_id}) Response.new(data, 'Set') end