Class: MusicBrainz::Model::Disc

Inherits:
Object
  • Object
show all
Defined in:
lib/rbrainz/model/disc.rb

Overview

Represents an audio CD.

A disc has a disc ID, which is calculated from the CD’s table of contents (TOC). It also can include the numbers of sectors on the CD.

The disc id is mainly used to lookup a release in the MusicBrainz database the matches a given disc id. See Webservice::ReleaseFilter for details on this.

If you need to calculate disc IDs you should install the mb-discid package. It allows you to calculate the disc ID for an audio CD.

Example:

require 'rbrainz'
require 'mb-discid'

discid = MusicBrainz::DiscID.new
discid.read

disc = MusicBrainz::Model::Disc.new
disc.id = discid
See

wiki.musicbrainz.org/DiscID for more information about MusicBrainz disc IDs.

See

rbrainz.rubyforge.org/mbdiscid/api/

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(id = nil) ⇒ Disc

Returns a new instance of Disc.



47
48
49
# File 'lib/rbrainz/model/disc.rb', line 47

def initialize(id=nil)
  self.id = id if id
end

Instance Attribute Details

#idObject

The MusicBrainz DiscID. A string containing a 28-character DiscID.



45
46
47
# File 'lib/rbrainz/model/disc.rb', line 45

def id
  @id
end

#sectorsObject

Number of sectors on the disc



42
43
44
# File 'lib/rbrainz/model/disc.rb', line 42

def sectors
  @sectors
end

Instance Method Details

#to_sObject

Convert the Disc into a string.

Returns #id converted into a string.



61
62
63
# File 'lib/rbrainz/model/disc.rb', line 61

def to_s
  id.to_s
end