class Soundcloud9000::Models::Track
stores information for each track that hits the player
Public Class Methods
new(hash)
click to toggle source
# File lib/soundcloud9000/models/track.rb, line 8 def initialize(hash) Application.logger.debug(hash) @hash = hash end
Public Instance Methods
comments()
click to toggle source
# File lib/soundcloud9000/models/track.rb, line 45 def comments @hash['comment_count'] end
duration()
click to toggle source
# File lib/soundcloud9000/models/track.rb, line 33 def duration @hash['duration'] end
id()
click to toggle source
# File lib/soundcloud9000/models/track.rb, line 13 def id @hash['id'] end
length()
click to toggle source
# File lib/soundcloud9000/models/track.rb, line 37 def length TimeHelper.duration(duration) end
likes()
click to toggle source
# File lib/soundcloud9000/models/track.rb, line 41 def likes @hash['favoritings_count'] end
stream_url()
click to toggle source
# File lib/soundcloud9000/models/track.rb, line 49 def stream_url @hash['stream_url'] end
title()
click to toggle source
# File lib/soundcloud9000/models/track.rb, line 17 def title @hash['title'] end
url()
click to toggle source
# File lib/soundcloud9000/models/track.rb, line 21 def url @hash['permalink_url'] end
user()
click to toggle source
# File lib/soundcloud9000/models/track.rb, line 25 def user @user ||= User.new(@hash['user']) end
username()
click to toggle source
# File lib/soundcloud9000/models/track.rb, line 29 def username user.username end