class AteTracks::Structures::Track

Attributes

artist_details[RW]
buy_icon[RW]
buy_text[RW]
full_length[RW]
id[RW]
media_type[RW]
name[RW]
performer[RW]
release_name[RW]
report_delay_s[RW]
stream_source[RW]
track_annotation[RW]
track_file_stream_url[RW]
uid[RW]
url[RW]
user_id[RW]
year[RW]

Public Class Methods

new(data) click to toggle source
# File lib/atetracks/structures.rb, line 55
def initialize(data)
  return nil if data.nil?
  @track_annotation = data['track_annotation']
  @artist_details = ArtistDetails.new(data['artist_details'])
  @buy_link = data['buy_link']
  @buy_icon = data['buy_icon']
  @buy_text = data['buy_text']
  @track_file_stream_url = data['track_file_stream_url']
  @stream_source = data['stream_source']
  @user_id = data['user_id']
  @full_length = data['full_length']
  @id = data['id']
  @name = data['name']
  @performer = data['performer']
  @release_name = data['release_name']
  @url = data['url']
  @year = data['year']
  @uid = data['uid']
  @report_delay_s = data['report_delay_s']

  unless @track_file_stream_url.nil?
    @media_type = (@track_file_stream_url == 'upload_v3') ? 'm4a' : 'mp3'
  end
end