class AteTracks::Structures::Track
Attributes
artist_details[RW]
buy_icon[RW]
buy_link[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