class MusicBox::Catalog::Track

Attributes

artists[RW]
duration[RW]
extraartists[RW]
position[RW]
sub_tracks[RW]
title[RW]
type[RW]

Public Class Methods

new(params={}) click to toggle source
# File lib/musicbox/catalog/track.rb, line 15
def initialize(params={})
  params.each { |k, v| send("#{k}=", v) }
end

Public Instance Methods

artist() click to toggle source
# File lib/musicbox/catalog/track.rb, line 35
def artist
  @artists ? ReleaseArtist.artists_to_s(@artists) : nil
end
artists=(artists) click to toggle source
# File lib/musicbox/catalog/track.rb, line 23
def artists=(artists)
  @artists = artists.map { |a| ReleaseArtist.new(a) }
end
extraartists=(artists) click to toggle source
# File lib/musicbox/catalog/track.rb, line 27
def extraartists=(artists)
  @extraartists = artists.map { |a| ReleaseArtist.new(a) }
end
sub_tracks=(sub_tracks) click to toggle source
# File lib/musicbox/catalog/track.rb, line 31
def sub_tracks=(sub_tracks)
  @sub_tracks = sub_tracks.map { |t| Track.new(t) }
end
type_=(type) click to toggle source
# File lib/musicbox/catalog/track.rb, line 19
def type_=(type)
  self.type = type
end