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