Class: MusicBrainz::Model::Track

Inherits:
Entity
  • Object
show all
Includes:
Rateable, Relateable, Taggable
Defined in:
lib/rbrainz/model/track.rb

Overview

A track in the MusicBrainz DB.

See

musicbrainz.org/doc/Track.

Constant Summary collapse

ENTITY_TYPE =

See Entity::ENTITY_TYPE.

:track

Instance Attribute Summary collapse

Attributes included from Rateable

#rating, #user_rating

Attributes inherited from Entity

#id

Instance Method Summary collapse

Methods included from Taggable

#tags, #user_tags

Methods included from Relateable

#add_relation, #get_relations, #relation_target_types

Methods inherited from Entity

entity_type, #entity_type

Constructor Details

#initialize(id = nil, title = nil) ⇒ Track

Returns a new instance of Track.



48
49
50
51
52
53
54
# File 'lib/rbrainz/model/track.rb', line 48

def initialize(id=nil, title=nil)
  super id
  self.title = title
  @puids     = Collection.new
  @isrcs     = Collection.new
  @releases  = Collection.new
end

Instance Attribute Details

#artistObject

The track’s main artist.



37
38
39
# File 'lib/rbrainz/model/track.rb', line 37

def artist
  @artist
end

#durationObject

The duration in milliseconds.



34
35
36
# File 'lib/rbrainz/model/track.rb', line 34

def duration
  @duration
end

#isrcsObject (readonly)

The list of associated ISRCs.



43
44
45
# File 'lib/rbrainz/model/track.rb', line 43

def isrcs
  @isrcs
end

#puidsObject (readonly)

The list of associated PUIDs.



40
41
42
# File 'lib/rbrainz/model/track.rb', line 40

def puids
  @puids
end

#releasesObject (readonly)

The releases on which this track appears.



46
47
48
# File 'lib/rbrainz/model/track.rb', line 46

def releases
  @releases
end

#titleObject

The track’s title.



31
32
33
# File 'lib/rbrainz/model/track.rb', line 31

def title
  @title
end

Instance Method Details

#to_sObject

Returns the string representation for this track.

Returns #title converted into a string.



59
60
61
# File 'lib/rbrainz/model/track.rb', line 59

def to_s
  title.to_s
end