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