class Sc20XX::Models::Track

stores information for each track that hits the player

Public Class Methods

new(hash) click to toggle source
# File lib/sc20XX/models/track.rb, line 7
def initialize(hash)
  @hash = hash
end

Public Instance Methods

comments() click to toggle source
# File lib/sc20XX/models/track.rb, line 47
def comments
  @hash['comments']
end
duration() click to toggle source
# File lib/sc20XX/models/track.rb, line 31
def duration
  @hash['duration']
end
id() click to toggle source
# File lib/sc20XX/models/track.rb, line 11
def id
  @hash['id']
end
length() click to toggle source
# File lib/sc20XX/models/track.rb, line 35
def length
  TimeHelper.duration(duration)
end
likes() click to toggle source
# File lib/sc20XX/models/track.rb, line 43
def likes
  @hash['favoritings_count']
end
plays() click to toggle source
# File lib/sc20XX/models/track.rb, line 39
def plays
  @hash['playback_count']
end
stream_url() click to toggle source
# File lib/sc20XX/models/track.rb, line 51
def stream_url
  @hash['stream_url']
end
title() click to toggle source
# File lib/sc20XX/models/track.rb, line 15
def title
  @hash['title']
end
url() click to toggle source
# File lib/sc20XX/models/track.rb, line 19
def url
  @hash['permalink_url']
end
user() click to toggle source
# File lib/sc20XX/models/track.rb, line 23
def user
  @user ||= User.new(@hash['user'])
end
username() click to toggle source
# File lib/sc20XX/models/track.rb, line 27
def username
  user.username
end